Part Number Hot Search : 
PCD5013 3C8T6 12150 A56A1 SVC71012 GP2010 APTGF 00112
Product Description
Full Text Search
 

To Download CMX8341L8 Datasheet File

  If you can't view the Datasheet, Please click here to try to view without PDF Reader .  
 
 


  Datasheet File OCR Text:
  cml microcircuits communication semiconductor s cmx8341 digital pmr (dpmr) baseband processor ? 2011 cml microsystems plc d/8341/3 june 2011 datasheet advance information 8341 fi-1.x dual-mode analogue pmr and digital pmr (dpmr) baseband processing features ? digital pmr (dpmr) baseband processor o dpmr (etsi ts 102 490) compliant o air interface physical layer (layer 1) o air interface data link layer (layer 2) o 4fsk modem soft-decision decoding afsd (automatic frame sync detection) ? auxiliary functions o 2 system clock outputs o tx pa ramp dac o 3 dacs, 4 inputs multiplexed to 2 adcs o gpio o tx enable and rx enable outputs ? half-duplex operation ? ralcwi vocoder o fully embedded implementation o no licensing or royalty payments o 3600bps over air data rate (2400bps voice plus 1200bps robust fec) o 4-bit viterbi soft-decision decoding ? input from rf discriminator ? 2-point modulation drivers ? audio output with volume control ? microphone input ? low power operation ? lqfp packaging ? analogue pmr (legacy mode) o full audio band processing o sub-audio filtering o ctcss and dcs o 12.5 and 25khz channel filters applications ? built on firmasic ? technology o function image? 8341fi-1.x required o serial memory or host loading o integration roadmap ? low cost digital pmr radios ? low cost digital pmr with legacy analogue pmr mode c interface c-bus external ref. clock power supplies rf section modulator discriminator pa ramp pll clocks gpio dacs mux adc cmx8341 dpmr baseband processor rf interface auxiliary operations audio interface digital pmr air interface: physical, data link and control layer support data modem vocoder analogue pmr: core functionality system control serial memory (optional) external sub-audio
digital pmr (dpmr) baseband processor cmx8341 ? 2011 cml microsystems plc 2 d/8341/3 1 brief description the 8341fi-1.x function image? (fi) implements a hal f-duplex digital pmr processor including: 4fsk modem, a large proportion of the dpmr air interfac e; physical, data link and control layers, and an embedded low bit rate ralcwi vocoder (with no license or royalties required). in conjunction with a suitable host and a limiter/discriminator based rf transceiver, a compact, low cost, low power digital pmr radio conforming to etsi?s dpmr standard ts 102 490 can be realised. both isf and csf configurations are supported, including bu ilt-in support for bcd addressing modes. dual mode, analogue/digital pmr operation can also be achieved with the cmx8341. the device is also compatible with etsi?s dpmr standard ts 102 658 for mode 1 operation. the embedded functionality of the cmx8341, managing voice and data systems autonomously including the vocoder minimises host microcontroller inte ractions enabling the lowest operating power and therefore the longest battery life for a dpmr radio. the cmx8341 utilises cml?s proprietary firmasic ? component technology. on-chip sub-systems are configured by a function image?: this is a data f ile that is uploaded during device initialisation and defines the device's function and feature set. the function image? can be loaded automatically from an external serial memory or host controller over the built-in c-bus serial interface. the device's functions and features may be enhanced by subsequent function image? releases, facilitating in-the-field upgrades. this document refers specif ically to the features provi ded by function image? 8341 fi-1.x. other features include two auxiliary adcs with four selectable inputs and four auxiliary dac interfaces (with an optional ramdac on the first dac outpu t, to facilitate transmitter power ramping). the device has flexible powersaving modes and is available in the l8 (lqfp) package. this datasheet is the first part of a two-part document comprising datasheet and user manual: the user manual can be obtained by registering your interest in this product with your local cml representative. text in grey may be implemented in later versions of the function image? 8341 fi-1.x. dpmr is a registered trademark of the dpmr mou
digital pmr (dpmr) baseband processor cmx8341 ? 2011 cml microsystems plc 3 d/8341/3 contents section page 1 brief descr iption........................................................................................................ 2 1.1 history............................................................................................................. 6 2 block di agram ........................................................................................................... 7 3 signal list................................................................................................................... 8 3.1 signal defi nitions.......................................................................................... 11 4 external co mponents ............................................................................................. 12 4.1 component value selection......................................................................... 13 4.2 reference cl ock fr equency ......................................................................... 13 4.3 serial memory connec tions ......................................................................... 14 4.4 other c onnecti ons........................................................................................ 14 4.5 autonomous signal routing......................................................................... 15 5 general d escription ................................................................................................ 16 5.1 product f eatures .......................................................................................... 16 5.1.1 dpmr f eatures ...................................................................................... 16 5.1.2 analogue pmr featur es ........................................................................ 16 5.1.3 universal pm r func tions ....................................................................... 17 5.1.4 auxiliary functi ons ................................................................................. 17 5.1.5 system interface..................................................................................... 17 5.2 aspects of sy stem design ........................................................................... 17 5.2.1 dpmr data transfer............................................................................... 17 5.2.2 rssi meas urem ent ................................................................................ 17 5.2.3 serial memory connec tion ..................................................................... 17 6 dpmr modem descrip tion ...................................................................................... 18 6.1 modulation .................................................................................................... 18 6.2 internal data processing .............................................................................. 20 6.3 frame sync detecti on and demodul ation ................................................... 21 6.4 fec and c oding ........................................................................................... 24 6.5 voice c oding ................................................................................................ 24 6.6 radio performanc e require ments ............................................................... 24 6.7 tone gener ator ............................................................................................ 24 7 analogue pmr descrip tion .................................................................................... 24 7.1 external sub-a udio proc essing.................................................................... 24 7.2 internal ctcss and dcs g eneration and de tection .................................. 24 7.3 voice proc essing:......................................................................................... 25 8 detailed d escriptions.............................................................................................. 30 8.1 reference frequenc y................................................................................... 30 8.2 host interface ............................................................................................... 30 8.2.1 c-bus oper ation.................................................................................... 30 8.3 function im age? loadi ng ........................................................................... 32 8.3.1 fi loading from ho st cont roller ............................................................. 33 8.3.2 fi loading from an exter nal serial memory ........................................... 34 8.4 device c ontrol .............................................................................................. 36 8.4.1 general notes ........................................................................................ 36 8.4.2 interrupt o peration ................................................................................. 36
digital pmr (dpmr) baseband processor cmx8341 ? 2011 cml microsystems plc 4 d/8341/3 8.4.3 signal r outing ........................................................................................ 37 8.4.4 modem c ontrol ....................................................................................... 37 8.5 dpmr formatt ed operat ion ......................................................................... 38 8.5.1 tx mode.................................................................................................. 39 8.5.2 tx mode (prbs) .................................................................................... 39 8.5.3 rx mode ................................................................................................. 41 8.5.4 other modem modes.............................................................................. 42 8.5.5 data tr ansfer.......................................................................................... 43 8.5.6 vocoder section ? pass-through mode.................................................. 43 8.5.7 vocoder section ? noise gate ............................................................... 44 8.5.8 dpmr operating m odes and addr essing............................................... 44 8.5.9 isf addr essing ....................................................................................... 45 8.5.10 csf addr essing..................................................................................... 45 8.5.11 tx mode (dpmr forma tted) ................................................................... 45 8.5.12 rx mode (dpmr forma tted) ................................................................... 47 8.5.13 slow data............................................................................................... 48 8.6 analogue mode ............................................................................................ 49 8.6.1 tx mode analogue ................................................................................. 49 8.6.2 rx mode analogue ................................................................................. 49 8.7 squelch o peration........................................................................................ 49 8.8 gpio pin o peration...................................................................................... 49 8.9 auxiliary adc operat ion .............................................................................. 50 8.10 auxiliary dac/ramd ac oper ation.............................................................. 50 8.11 digital system cl ock gener ators ................................................................. 51 8.11.1 main clock operat ion ............................................................................ 52 8.11.2 system clock operat ion ........................................................................ 53 8.12 signal level op timisa tion ............................................................................. 53 8.12.1 transmit path levels ............................................................................. 53 8.12.2 receive path levels .............................................................................. 54 8.13 tx spectrum plots ........................................................................................ 55 8.14 c-bus regist er su mmary ........................................................................... 56 9 performance sp ecificat ion ..................................................................................... 57 9.1 electrical pe rform ance ................................................................................. 57 9.1.1 absolute maxi mum ra tings.................................................................... 57 9.1.2 operating limits ..................................................................................... 57 9.1.3 operating char acteristics ....................................................................... 58 9.1.4 parametric pe rform ance......................................................................... 64 9.2 operating characterist ics ? timing diagrams ............................................. 66 9.2.1 c-bus ti ming......................................................................................... 66 9.3 packagi ng..................................................................................................... 67
digital pmr (dpmr) baseband processor cmx8341 ? 2011 cml microsystems plc 5 d/8341/3 table page table 1 definition of powe r supply and refe rence vo ltages .......................................... 11 table 2 recommended component values.................................................................... 13 table 3 dpmr frame form at - call set- up, no ack ....................................................... 22 table 4 dpmr frame format - call set-up with ack...................................................... 22 table 5 dcs c odes and va lues ....................................................................................... 27 table 6 ctcss codes and values................................................................................... 29 table 7 booten pin states ........................................................................................... 32 table 8 modem mode sele ction ...................................................................................... 38 table 9 modem c ontrol sele ction.................................................................................... 38 table 10 c-bus da ta registers ...................................................................................... 43 table 11 c-bu s registers............................................................................................... 56 figure page figure 1 bl oc k di agram ..................................................................................................... 7 figure 2 recommended external co mponents .............................................................. 12 figure 3 serial memory c onnecti ons .............................................................................. 14 figure 4 other connec tions............................................................................................. 14 figure 5 tx routi ng ?autonomous mode ........................................................................ 15 figure 6 rx routi ng - autonom ous m ode ....................................................................... 15 figure 7 4fsk prbs wave form - m odulation................................................................. 19 figure 8 4fsk prbs wa veform - spectr um................................................................... 19 figure 9 dpmr modulat ion characte ristic s ..................................................................... 20 figure 10 internal da ta processi ng blocks...................................................................... 21 figure 11 fs detection .................................................................................................... 23 figure 12 rx a udio res ponse ......................................................................................... 26 figure 13 tx a udio res ponse ......................................................................................... 26 figure 14 ctcss and dcs f ilters ................................................................................... 27 figure 15 c-bu s transac tions ........................................................................................ 31 figure 16 fi loadi ng from host ....................................................................................... 34 figure 17 fi loading from an external serial me mory .................................................... 35 figure 18 tx data flow.................................................................................................... 40 figure 19 rx data flow ................................................................................................... 42 figure 20 auxadc irq oper ation................................................................................... 50 figure 21 digital clo ck generati on schem es.................................................................. 51 figure 22 tx level adjustment s (anal ogue).................................................................... 53 figure 23 tx lev els (dig ital) ............................................................................................ 54 figure 24 rx level adjustment s (anal ogue) ................................................................... 54 figure 25 rx level ad justments (d igital) ........................................................................ 55 figure 26 tx modulat ion spectr a - 4800bps .................................................................... 55 figure 27 c- bus timing.................................................................................................. 66 figure 28 l8 mechanical outline: order as part no. CMX8341L8 ................................. 67 it is always recommended that you check for t he latest product datasheet version from the datasheets page of the cml w ebsite: [www.cmlmicro.com].
digital pmr (dpmr) baseband processor cmx8341 ? 2011 cml microsystems plc 6 d/8341/3 1.1 history version changes date 4 added ctcss and dcs internal generation/detection removed references to raw mode added reference to ts 102 658 mode 1 removed figure 28 and added fi updates 15/6/11 3 standardisation with cmx7141 fi-5.x datasheet and user manual eeprom references changed to serial memory minor typographical improvements 7/6/11 2 corrections and additions following further review of advance document. addition of analogue pmr functions in fi-1.0.0.1 26/1/11 1 original document, prepared for initial release 04/11/1 0 this is advance information; changes and additions may be made to this specification. parameters marked tbd or left blank will be included in later issues. items that are highlighted or greyed out should be ignored. these will be clarified in later issues of this document. information in this advance document should not be relied upon for final product design.
digital pmr (dpmr) baseband processor cmx8341 ? 2011 cml microsystems plc 7 d/8341/3 2 block diagram booten1 booten2 refclk irqn rdata auxiliary functions cdata csn system clock outputs system clock 1 system clock 2 sysclk1 sysclk2 epsclk ssout epso epsi system control c-bus control interface sclk power supplies registers serial memory interface dvdd vdec dvss main clock pll boot control adc1 adc2 adc3 adc4 multiplexed adcs mux adc 1 thresholds averaging thresholds averaging adc 2 dacs dac 4 ramp profile ram gpioa gpiob gpio fi configured gpio dac 3 dac 2 dac 1 rxena txena gpio (for atb10 control) dac1 dac2 dac3 dac4 signal inputs mod1 audio mod2 tx mod mode tx dpmr processing avdd vbias avss bias cvdd epscsn power control virqn mux vbias mic micfb vbias disc discfb vbias alt altfb filtering 4fsk modem demodulator rx data buffer afsd soft-decision decoding dpmr payload decoding physical layer 1 data link layer 2 rx dpmr processing tx analogue pmr core operations rx analogue pmr audio processing voice filter de-scrambler de-emphasis expandor ctcss/dcs decoder sub-audio filter audio processing agc voice filter compressor pre-emphasis scrambler channel filter limiter sub-audio filter ctcss/dcs encoder ralcwi vocoder (decoder) filtering 4fsk modem modulator tx data buffer data packet assembly dpmr payload encoding physical layer 1 data link layer 2 ralcwi vocoder (encoder) signal outputs cmx8341 dpmr baseband processor sub-audio figure 1 block diagram
digital pmr (dpmr) baseband processor cmx8341 ? 2011 cml microsystems plc 8 d/8341/3 3 signal list CMX8341L8 pin description pin no. name type 1 gpiob ip + pu or op general-purpose input/output. used to enable the tx vco when connected to an atb10 dpmr rf demonstrator kit. 3 sysclk1 op synthesised digital system clock output 1 7 txena op tx enable ? active low when in tx 10 disc ip channel 1 inverting input 11 - - connect to pin 41 12 discfb op channel 1 input amplifier feedback 13 - - connect to pin 27 (bias) 15 alt ip channel 2 inverting input 16 altfb op channel 2 input amplifier feedback 18 micfb op channel 3 input amplifier feedback 20 mic ip channel 3 inverting input 22 outp op audio positive output in digital radio mode 23 mod1 op modulator 1 output 24 mod2 op modulator 2 output 25 outn op audio negative output in digital radio mode. leave unconnected if switching between the digital (outp) output and the analogue (audio) output. see figure 4. 28 audio op audio output in analogue radio mode 29 auxadc1 ip auxiliary adc input 1 30 auxadc2 ip auxiliary adc input 2 33 auxadc3 ip auxiliary adc input 3 34 auxadc4 ip auxiliary adc input 4 each of the two adc blocks can select its input signal from any one of these input pins, or from the mic, alt or disc input pins. see section 8.9 for details. 36 auxdac1 op auxiliary dac output 1 37 auxdac2 op auxiliary dac output 2 41 - - connect to pin 11 42 auxdac3 op auxiliary dac output 3 48 auxdac4 op auxiliary dac output 4 / filtered sub-audio output 50 sync bi sync output. reserved for future use. do not make any connection to this pin 54 - - connect to pin 56 55 refclk ip input from t he external clock source
digital pmr (dpmr) baseband processor cmx8341 ? 2011 cml microsystems plc 9 d/8341/3 CMX8341L8 pin description pin no. name type 56 - - connect to pin 54 59 cdata ip c-bus command data: serial data input from the c. 61 rdata t/s c-bus reply data: a 3-state c-bus serial data output to the c. this output is high impedance when not sending data to the c. 62 ssout op serial memory interfac e ? chip select. connect to pin 92 64 resetn ip vocoder section general reset (active low, no pullup) 69 sclk ip c-bus serial clock: the c-bus serial clock input from the c. 71 sysclk2 op synthesised digital system clock output 2 73 csn ip c-bus chip select: the c-bus chip select input from the c - there is no internal pullup on this input (active low). 76 epsi op serial memory interface ? data output from cmx8341 78 epsclk op serial memory interface ? clock 81 epso ip + pd serial memory interface ? data input to cmx8341 83 epscsn op serial memory interface ? memory select (active low) 84 booten1 ip + pd used in conjunction with booten2 to determine the operation of the bootstrap program. 86 - - connect to pin 78 (epsclk) 87 booten2 ip + pd used in conjunction with booten1 to determine the operation of the bootstrap program. 88 - - connect to pin 76 (epsi) 90 - - connect to pin 81 (epso) 91 irqn op c-bus interrupt request: a 'wire-orable' output for connection to the interrupt request input of the c. pulled down to dv ss when active and is high impedance when inactive. an external pull-up resistor (r1) is required. 92 - - connect to pin 62 (ssout) 93 virqn op connect an external pull-up resistor (r2) to dvdd 97 rxena op rx enable ? active low when in rx mode. 98 gpioa ip + pu or op general-purpose input/output. used for rx bandwidth selection when connected to an atb010 dpmr rf demonstrator kit.
digital pmr (dpmr) baseband processor cmx8341 ? 2011 cml microsystems plc 10 d/8341/3 CMX8341L8 pin description pin no. name type power supplies and no connections 32, 47, 57, 60, 66, 70, 72, 74, 94 dvdd pwr dv dd : digital +3.3v supply rail. this pin should be decoupled to dv ss by capacitors mounted close to the device pins. 53, 95 vdec pwr v dec : internally generated 2.5v supply voltage. must be decoupled to dv ss by capacitors mounted close to the device pins. no other connections allowed. 31, 96 cvdd pwr digital core +1.8v supply rail. this pin should be decoupled to dv ss by capacitors mounted close to the device pins. 4, 6, 44, 49, 51, 52, 63, 65, 68, 85, 89, 100 dvss pwr dv ss : negative digital supply 5, 9, 17, 19, 21, 40 avss pwr av ss : negative analogue supply 2, 14, 26,35 avdd pwr av dd : analogue +3.3v supply rail. levels and thresholds within the device are proportional to this voltage. this pin should be decoupled to av ss by capacitors mounted close to the device pins. 8 vbias pwr internally generated bias voltage of about av dd /2, except when the device is in ?powersave? mode when voltage on vbias pin will discharge to av ss . must be decoupled to av ss by a capacitor mounted close to the device pins. no other connections allowed. do not connect to bias pin. 27 bias pwr internally generated bias voltage of about av dd /2, except when the device is in ?powersave? mode when voltage on bias pin will discharge to av ss . must be decoupled to av ss by a capacitor mounted close to the device pins no other connections allowed. do not connect to vbias pin. 38, 39, 43, 45, 46, 58, 67, 75, 77, 79, 80, 82, 99 n/c nc do not make any connection to this pin notes: ip = input ip + pu = input with internal pullup resistor ip + pd = input with internal pulldown resistor op = output bi = bidirectional digital signal t/s = 3-state digital output pwr = power supply nc = no connection
digital pmr (dpmr) baseband processor cmx8341 ? 2011 cml microsystems plc 11 d/8341/3 3.1 signal definitions table 1 definition of power supply and reference voltages signal name pins usage av dd avdd 3.3v power supply for analogue circuits dv dd dvdd 3.3v power supply for digital circuits dv core cvdd 1.8v power supply for digital circuits v dec vdec 2.5v internally-derived pow er supply for digital circuits v bias vbias, bias 1.65v internally-deriv ed power supply for analogue circuits av ss avss ground for all analogue circuits dv ss dvss ground for all digital circuits
digital pmr (dpmr) baseband processor cmx8341 ? 2011 cml microsystems plc 12 d/8341/3 4 external components figure 2 recommended external components to achieve good noise performance, v dd decoupling is very important. it is recommended that the printed circuit board is laid out with analogue and digital ground planes in the cmx8341 area to provide a low impedance connection between the v ss pins and the v dd decoupling capacitors.
digital pmr (dpmr) baseband processor cmx8341 ? 2011 cml microsystems plc 13 d/8341/3 table 2 recommended component values r1 100k ? r9 100k ? c1 n/f c8 10nf c16 100n f c24 100p f r2 100k ? r10 100k ? c2 n/f c9 10f c17 10f c25 100p f r3 470k ? r11 22k ? c3 n/f c10 10nf c18 10nf c26 470p f r4 10k ? r12 100k ? c4 n/f c11 1.0f c19 100n f c27 470p f r5 100k ? r13 22k ? c5 100nf c12 10nf c20 1.0f c28 100p f r6 100k ? r14 100k ? c6 10f c13 10nf c21 1.0f c29 100p f r7 100k ? d1 1n4148 c7 10nf c14 10f c22 n/f c30 1.0f r8 100k ? tg1 ts5a459dbvr c15 100n f c23 100p f c31 1.0f c32 100n f resistors 5%, capacitors and inductors 20% unless otherwise stated. please also refer to figure 4. 4.1 component value selection 1. r7 should be selected to provide the desired dc gain of the discriminator input, as follows: ? gain disc ? = 100k / r7 2. the gain should be such that the resultant output at the discfb pin is within the disc input signal range specified in 8.12.2. for 4fsk modulation, this signal should be dc coupled from the limiter/ discriminator output. 3. r6 should be selected to provide the desired dc gain (assuming c21 is not present) of the alternative input as follows: ? gain alt ? = 100k / r6 4. the gain should be such that the resultant output at the altfb pin is within the alternative input signal range specified in 8.12. 5. r5 should be selected to provide the desired dc gain (assuming c20 is not present) of the microphone input as follows: ? gain mic ? = 100k / r5 6. the gain should be such that t he resultant output at the micfb pin is within the microphone input signal range specified in 8.12.1. for optimum performance with low signal microphones, an additional external gain stage may be required. 7. c21 and c20 should be selected to maintain t he lower frequency roll-off of the mic and alt inputs as follows: c21 1.0f ? gain alt ? c20 30nf ? gain mic ? 8. alt and altfb connections allow the user to have a second discriminator, microphone input or external sub-audio signalling source. component connec tions and values are as for the respective disc and mic networks. if this input is not required, the alt pin should be connected to av ss . 9. audio output is only used in the function image tm 8341fi-1.x when analogue audio functions are selected. the outp digital audio output is passed through a transmission gate (tg1), so that it can be turned off when digital mode is not selected. 4.2 reference clock frequency the function image tm 8341 fi-1.x is designed to work with an external reference clock source of 19.2mhz, connected to the refclk pin.
digital pmr (dpmr) baseband processor cmx8341 ? 2011 cml microsystems plc 14 d/8341/3 4.3 serial memory connections connections for a typical 512kbyte serial memory are shown below: at25f512an-10sh-2.7 CMX8341L8 r4 epsi so epso sck epsclk csn epscsn holdn wpn jumper dv dd dv ss si figure 3 serial memory connections 4.4 other connections CMX8341L8 micfb mic altfb alt discfb c25 r10 r7 disc mic r9 r6 c24 c21 r8 r5 c23 c20 alt disc CMX8341L8 outp mod2 mod1 audio r11 r12 r13 r14 c26 c28 c29 c27 c31 c30 av ss spkr mod1 mod2 ctrl tg1 figure 4 other connections
digital pmr (dpmr) baseband processor cmx8341 ? 2011 cml microsystems plc 15 d/8341/3 4.5 autonomous signal routing mux core baseband processing mux ralcwi vocoder mic disc alt mod1 mod2 audio dpmr analogue mode ext sub-audio dpmr modem analogue processing figure 5 tx routing ?autonomous mode mux core baseband processing mux ralcwi vocoder mic disc alt mod1 mod2 audio dac4 dpmr analogue mode ext sub-audio dpmr modem analogue processing figure 6 rx routing - autonomous mode
digital pmr (dpmr) baseband processor cmx8341 ? 2011 cml microsystems plc 16 d/8341/3 5 general description a block diagram of the device is shown in figure 1. a flexible power contro l facility allows the device to be placed in its optimum powersave mode when not actively processing signals. the device includes a reference clock input and provides 2 x pll syst em clock outputs for general use, if required. 5.1 product features 5.1.1 dpmr features the 8341fi-1.x function image? is intended for use in half duplex digital pmr equipment using 4fsk modulation at 4800bps suitable fo r 6.25khz channel systems. complete dpmr baseband processing is provided, incl uding the ralcwi vocoder function. much of the dpmr etsi ts 102 490 standard air interface protocol is embedded in the 8341fi-1.x function image? operation namely: air interface physical layer 1 ? 4fsk modulation and demodulation ? bit and symbol definition ? frequency and symbol synchronisation ? transmission burst building and splitting air interface data link layer 2 ? channel coding (fec, crc) ? interleaving, de-interleaving and bit ordering ? frame and superframe building and synchronising ? burst and parameter definition ? link addressing (source and destination) ? interfacing of voice applications (voi ce data) with the physical layer ? data bearer services ? exchanging signalling and/or user data with the call control layer ? automatic own-id and group-id detection 5.1.2 analogue pmr features the device provides legacy analogue pmr operation including: ? complete voice processing ? 300hz hpf ? 12.5khz channel filter ? 25khz channel filter ? hard limiter with anti-s platter filter ? compandor ? scrambler ? voice agc ? level adjust ? inband tone generation ? external sub-audio filtering ? internal sub-audio (ctcss and dcs) generation and detection
digital pmr (dpmr) baseband processor cmx8341 ? 2011 cml microsystems plc 17 d/8341/3 the selection of these analogue processing modes is controlled by the analogue mode bits in the modem control register, $c1:b15-8. 5.1.3 universal pmr functions these include: ? ramdac operation ? txenable (txena) and rx enable (rxena) hardware signals ? two-point modulation outputs ? hard or soft data output options ? embedded ralcwi vocoder 5.1.4 auxiliary functions ? two programmable system clock outputs ? two auxiliary adcs with four se lectable external input paths ? four auxiliary dacs, one with built-in programmable ramdac ? gpio pins dedicated to enabling external tx and rx circuits and to controlling the atb010 dpmr rf demonstrator kit, where used. 5.1.5 system interface ? optimised c-bus (4-wire high-speed synchronous se rial command/data bus) interface to host for control and data transfer ? open drain irq to host ? serial memory boot mode ? c-bus (host) boot mode 5.2 aspects of system design 5.2.1 dpmr data transfer when transmitting, an initial block of payload or c ontrol channel data will need to be loaded from the host into the c-bus txdata registers. the cmx8341 can then format and transmit that data while at the same time loading in the following data blocks from the host or the vocoder section. when receiving, the host needs to consider that w hen a signal is received over the air there will be a processing delay while the cmx8341 filters, demodulates and decodes the output data before presenting it to the host or the vocoder section. for the bes t performance, voice payload data can be output in soft- decision (4-bit log-likelihood ratio) format, compat ible with the vocoder section, although this mode increases the data transfer rate ov er c-bus by a factor of four. 5.2.2 rssi measurement the auxadc provided by the cmx8341 can be used to detect the squel ch or rssi signal from the rf front-end while the device is in rx or idle mode. this allows a significant degree of powersaving within the cmx8341 and avoids the need to wake the host up unnecessarily. the host programmable auxadc thresholds allow for user selection of squelch threshold settings. 5.2.3 serial memory connection a serial memory interface with a dedicated chip select pin (epscsn) connects the external serial memory, which may be used to hold the contents of the function image?, to the cmx8341.
digital pmr (dpmr) baseband processor cmx8341 ? 2011 cml microsystems plc 18 d/8341/3 6 dpmr modem description this modem is set to run at 4800bps, occupyi ng a 6.25khz bandwidth rf channel. it has been designed such that, when combined with suitable rf, host cont roller and appropriate control software, it meets the requirements of the en 301 166 standards. see www.etsi.org for details of these standards. ts 102 490 is available on the etsi web site ( www.etsi.org ), which describes a 6.25khz channel spacing fdma dpmr system. this standard uses a 4fsk modul ation scheme with an over-air bit rate of 4800bps (ie. 2400 symbols per second). with respect to dp mr formatted modes of operation, this document should be read in conjunction with the etsi standard. the dpmr standard does not specify a voice c oding algorithm: the ralcwi vocoder in the cmx8341 is suitable for this purpose. version 1.5.1 of ts 102 490 section 5.16 introduces two additional vocoder cont rol bits which specify which vocoder is in use for a particular voice call. these additional bits are supported by the 8341fi-1.x function image? and should be set appropriately for use with ralcwi by the host. these have been further defined by the dpmr mou as: version vocoder ======= ======= 00 ambe+2 01 to be selected by chinese dra 10 ralcwi 11 manufacturer defined 6.1 modulation the dpmr 4fsk modulation scheme as defined in ts 102 490 section 12 operates in a 6.25khz channel bandwidth with a deviation index of 0.29 and has an over-air bit rate of 4800bps (2400 symbols per second). rrc filters are implemented in both tx and rx with a filter ?alpha? of 0.2. the maximum frequency error is +/-625hz and the cmx8341 can adapt to the maximum time-base clock drift of 2ppm over the duration of a 180-second burst. figure 9 shows the basic paramet ers of the 4fsk modulation, symbol mapping and filtering requirements. figure 7 and figure 8 show a transmitted prbs waveform, as recorded on a spectrum analyser in 36k span and zero-span mode, having been two-point m odulated using a suitable rf transmitter.
digital pmr (dpmr) baseband processor cmx8341 ? 2011 cml microsystems plc 19 d/8341/3 r e f l v l 3 0 d b m 3 0 d b m r e f l v l 3 0 d b m 3 0 d b m 3 0 d b o f f s e t a s t a r t 0 s s t o p 3 5 m s c f 4 4 6 . 1 m h z d e m o d b w : 1 0 0 k h z r e a l t i m e o f f a f - s i g n a l f m [ h z ] 5 0 0 1 v i e w - 2 k - 1 . 5 k - 1 k - 5 0 0 0 5 0 0 1 k 1 . 5 k 2 k - 2 . 5 k 2 . 5 k 1 m a r k e r 1 [ t 1 ] 3 1 . 3 9 9 1 8 m s f m 6 6 1 . 9 8 7 h z 1 [ t 1 ] 3 1 . 3 9 9 1 8 m s f m 6 6 1 . 9 8 7 h z d 1 1 . 0 5 k h z d 2 - 1 . 0 5 k h z d a t e : figure 7 4fsk prbs waveform - modulation a r b w 1 0 0 h z v b w 1 k h z s w t 1 8 s u n i t d b m 1 r m 3 0 . 8 d b o f f s e t r e f l v l 3 0 d b m r e f l v l 3 0 d b m r f a t t 2 0 d b 3 . 6 k h z / c e n t e r 4 4 6 . 1 m h z s p a n 3 6 k h z - 6 0 - 5 0 - 4 0 - 3 0 - 2 0 - 1 0 0 1 0 2 0 - 7 0 3 0 1 m a r k e r 1 [ t 1 ] 1 6 . 4 8 d b m 4 4 6 . 1 0 0 1 0 8 2 2 m h z 1 [ t 1 ] 1 6 . 4 8 d b m 4 4 6 . 1 0 0 1 0 8 2 2 m h z c h p w r 2 7 . 5 3 d b m a c p u p - 6 6 . 5 5 d b a c p l o w - 6 7 . 1 4 d b a l t 1 u p - 7 9 . 4 5 d b a l t 1 l o w - 8 0 . 2 1 d b c u 2 c u 2 c u 1 c u 1 c l 1 c l 1 c l 2 c l 2 c 0 c 0 d a t e : figure 8 4fsk prbs waveform - spectrum
digital pmr (dpmr) baseband processor cmx8341 ? 2011 cml microsystems plc 20 d/8341/3 figure 9 dpmr modulation characteristics 6.2 internal data processing the cmx8341 operates as a half-duplex devic e, either receiving signals from the rf circuits in rx mode, or sourcing signals to the rf circuits in tx mode. it also has a low power idle mode to support battery saving protocols. the internal data processing blocks for tx and rx modes are illustrated in figure 10.
digital pmr (dpmr) baseband processor cmx8341 ? 2011 cml microsystems plc 21 d/8341/3 c-bus port data buffer frame type detect fec interleave scramble packet formatter data router vocoder 4-fsk modulator filter i/q look-up mux filter afsd 4-fsk demod frame type detect de-interleave de-scramble de-fec data router vocoder data buffer address matcher c-bus port packet de- formatter disc input mod1 output mod2 output control info control info voice data voice data vocoder input figure 10 internal data processing blocks 6.3 frame sync detection and demodulation the analogue signal from the limiter/discriminator of the external rf section should be applied to one of the cmx8341 inputs (normally the disc input) where it can be adjusted to the correct level either by selection of the feedback resistor or using the cmx8341 input gain settings. the signal is filtered using a root-raised cosine filter and inverse rx sinc filter matching the filters applied in the transmitter, then passed to the afsd (automated frame sync dete ctor) block which extracts symbol and frame synchronisation. during this process the 4fsk dem odulator and the following data-processing sections are dormant to minimise power consumption. w hen frame synchronisation has been achieved the afsd section is powered down, and timing and symbol-level information is passed to the 4fsk demodulator which starts decoding the subsequent data bits. the cmx8341 can detect the end of a call by scanning the received control channel fields and will automatically disable the demodulator and restart frame sync search when required without host intervention. a dpmr call begins with a 72-bit or longer pr eamble sequence followed by an 80ms header frame, which contains a 48-bit frame sync (fs1 or fs4) . subsequent payload frames contain either a 24-bit frame sync (fs2) or a 24-bit colour code. the cmx8341 can scan for all dpmr frame syncs concurrently. it uses fs1 to detect the start of a transmission and this is reported to the host by setting the fs1 detect bit in the irq status register. it can also optionally use fs2 to perform a ?late entry? into an existing call, reported by setting the fs2 detect bit. the short length of fs2 gives a higher probability of false detections, so by default the cmx8341 will only generate an fs2 detect if two successive fs2 frame syncs are detected at the correct frame spacing in the received signal. the frame syncs and preamble defined in ts 102 490 ar e always used. when frame synchronisation has been achieved and the 4fsk demodulator is enabled, fr ame sync detection is switched off and any subsequent frame sync sequences embedded in the received data are not reported to the host.
digital pmr (dpmr) baseband processor cmx8341 ? 2011 cml microsystems plc 22 d/8341/3 table 3 dpmr frame format - call set-up, no ack bit no. 24 48 72 96 120 144 168 192 216 240 264 288 312 336 360 384 press ptt header tx cc frame 1 tx fs2 cch payload payload payload payload frame 2 tx cc cch payload payload payload payload frame 3 tx fs2 cch payload payload payload payload frame 4 tx cc cch payload payload payload payload frame 1 tx fs2 cch payload payload payload payload frame 2 tx cc cch payload payload payload payload frame 3 tx fs2 cch payload payload payload payload frame 4 tx cc cch payload payload payload payload tx repeat frames 1 to 4 until ptt released?. end tx fs3 header info 1 header info 0 end flag preamble fs1 table 4 dpmr frame format - call set-up with ack bit no. 24 48 72 96 120 144 168 192 216 240 264 288 312 336 360 384 press ptt header tx cc end tx fs3 ack rx cc header tx cc frame 1 tx fs2 cch payload payload payload payload frame 2 tx cc cch payload payload payload payload frame 3 tx fs2 cch payload payload payload payload frame 4 tx cc cch payload payload payload payload frame 1 tx fs2 cch payload payload payload payload frame 2 tx cc cch payload payload payload payload frame 3 tx fs2 cch payload payload payload payload frame 4 tx cc cch payload payload payload payload tx repeat frames 1 to 4 until ptt released?. end tx fs3 header info 1 header info 0 end flag preamble fs1 header info 0 preamble fs1 header info 1 end flag preamble fs1 header info 0 header info 1
digital pmr (dpmr) baseband processor cmx8341 ? 2011 cml microsystems plc 23 d/8341/3 rx enabled afsd active 4fsk dormant fs1 detected? afsd off 4fsk active irq fs1 fs2 detected? afsd off 4fsk active irq fs2 demodulate demodulate irq fs2 cc detected? fs2 detected? id & cc matched? irq called irq datardy (hdr + le) enable vocoder transfer data to vocoder end detected? irq datardy (end) no no no no no no id & cc matched? no process data afsd process analyse cch data decode, de-interleave analyse hdr data decode, de-interleave irq called irq datardy (hdr) disable vocoder figure 11 fs detection
digital pmr (dpmr) baseband processor cmx8341 ? 2011 cml microsystems plc 24 d/8341/3 6.4 fec and coding the cmx8341 implements all crcs, hamming codes, interl eaving and scrambling required by the dpmr standard. crc failures in control channel fields and coded data blocks are indicated to the host by issuing an ?event? irq with a corresponding error code in the m odem status register, $c9. this relieves the host of a substantial processing load and has the added advantage of reducing the complexity and timing constraints of interfacing between the host and the cmx8341. the dpmr header frame format contains duplicate copi es of all control channel fields (in the hi0 and hi1 header information blocks) but only one decoded copy of each field will be presented back to the host. on receiving a header frame, the cmx8341 decodes both hi blocks, checks crcs and can accept the call if either block is valid (the other hi block is discarded). 6.5 voice coding the cmx8341 contains a ralcwi vocoder. the cmx8341 uses the serial memory interface port (shared with the boot serial memory) to issue cont rol commands and transfer voice payload data directly to the vocoder section. voice data transferred to the vocoder section in rx mode always uses soft decision (4-bit log-likelihood ratio) format. this option is also available for vo ice payload data routed to the host (tx mode), although it increases the required data transfer rate over c-bus by a factor of four. 6.6 radio performance requirements the cmx8341 demodulator is designed to process a 4fsk signal from a limiter / discriminator source. for optimum performance the signal should not be significantly degraded by filters that are excessively narrow and / or cause significant group delay distortion. care should be taken in interfacing the device to the radio circuits to maintain the frequency and phase response (both low and high end), in order to achieve optimum performance. test modes are provided to assist in both the initial design and production set-up procedures. further information and application notes can be found at http://www.cmlmicro.com . 6.7 tone generator this allows the user to generate audio tones in the range 300hz to 3khz. it will default to 1khz. a separate level control is provided. c-bus register $c3 is available for setting the tone frequency (shared with other functions). 7 analogue pmr description 7.1 external sub-audio processing an external sub-audio processing path is available for the host to generate or detect sub-audio tones. in tx, sub-audio tones applied to the alt input are filtered and then summed with the in-band signal and presented to the mod1 and mod2 outputs. in rx, the sub-audio tones are separat ed by filters from the received signal applied to the disc input. the sub- audio signal is then routed to the auxiliary dac4 output. the filter used in the path can be set by the programming register, either a 260hz chebyshev suitable for ctcss or a 150hz 4-pole bessel for dcs. 7.2 internal ctcss and dcs generation and detection an internal generator/detector is available for the 51 ctcss tones shown in table 6 and the 83 dcs codes shown in table 5. squelch-tail elimination is prov ided by inverting the mod outputs in ctcss mode or a 134hz ?turn-off tone? in dcs mode. the t one/code to be generated is set by the value in the auxdata/sub-audio write register ($c2) in tx mode and read from the auxdata/sub-audio read register ($cc) in rx mode (see section 11.1.30). the use of the internal generator/detector is determined by program block p2.0 b5 and b4 (see section 11.2.3).
digital pmr (dpmr) baseband processor cmx8341 ? 2011 cml microsystems plc 25 d/8341/3 7.3 voice processing: a set of audio processing blocks are available for use in analogue mode: ? 300hz hpf ? 12.5khz channel filter or 25khz channel filter ? hard limiter with anti-s platter filter ? compandor ? scrambler ? voice agc ? level adjust ? in-band audio generator/s in both rx and tx paths the 12.5khz channel filter will be selected by default, the 25khz filter can be enabled by setting p2.0:b0. note that in analogue mode, the digital mode output of the vocoder section should be isolated using an external analogue switch (see figure 4). 300hz hpf this is designed to reject signals below 300hz from the voice path so that sub-audio signalling can be inserted (in tx) or removed (in rx) as appropria te. it should be enabled whenever sub-audio signalling is required. 12.5khz/25khz channel filters these are designed to meet the requirements of et si 300 296 for voice signal processing and feature an upper roll-off at 2.55 and 3.0khz respectively. hard limiter this is provided to limit the peak deviation of the r adio signal to meet the requirements of etsi en 300 296. an anti-splatter filter is included to reduce the effects of any harm onic signals generated in the process. the limiter threshold can be set using p2.3. compander a syllabic compressor/expander is prov ided, similar to that used in the 7031/7041-fi-1.x to increase the dynamic range of the voice signal. the unity gain points for tx and rx can be set independently using p2.9 and p2.10. scrambler a frequency inversion scrambler is provided to enable a basic level of privacy. the default inversion frequency is 3300hz, but can be programmed using $cd:1001 b , however some loss of signal at the band edges may occur due to the channel filter roll-off. voice agc an automatic gain control system is provided in the voice path, utilisi ng the programmable gain settings of the input 1 amplifier. when used in conjunction with the hard limiter function, this can compensate large variations in the mic input signal without introducing significant distortion. the agc threshold is programmable using p21. whilst the maximum gain setting and the decay time can be set using p2.2. when this feature is enabled, the host should not atte mpt to directly control the input 1 gain setting. level adjust independent level adjustments are provided using $c3 register for the voice, in-band and sub-audio signals, see section 8.12 for further details.
digital pmr (dpmr) baseband processor cmx8341 ? 2011 cml microsystems plc 26 d/8341/3 250 250 3000 3000 2550 2550 300 300 -40 -35 -30 -25 -20 -15 -10 -5 0 5 10 15 10 1000 frequency (hz) db (ref 1khz) $c1=$8301, narrow $c1=$8301, wide template figure 12 rx audio response 250 250 3000 3000 2550 2550 300 300 -40 -35 -30 -25 -20 -15 -10 -5 0 5 10 15 10 1000 frequency (hz) db (ref 1khz) $c1=$8302, narrow $c1=$8302, wide template figure 13 tx audio response
digital pmr (dpmr) baseband processor cmx8341 ? 2011 cml microsystems plc 27 d/8341/3 250 250 3000 3000 2550 2550 300 300 -40 -35 -30 -25 -20 -15 -10 -5 0 5 10 15 10 1000 frequency (hz) db (ref 1khz) $c1=$a302, dcs template $c1=$a302, ctcss figure 14 ctcss and dcs filters table 5 dcs codes and values register value register value dcs code true inverted dcs code true inverted decimal hex decimal hex decimal hex decimal hex no code 0 00 100 64 311 42 2a 142 8e 23 1 01 101 65 315 43 2b 143 8f 25 2 02 102 66 331 44 2c 144 90 26 3 03 103 67 343 45 2d 145 91 31 4 04 104 68 346 46 2e 146 92 32 5 05 105 69 351 47 2f 147 93 43 6 06 106 6a 364 48 30 148 94 47 7 07 107 6b 365 49 31 149 95 51 8 08 108 6c 371 50 32 150 96 54 9 09 109 6d 411 51 33 151 97 65 10 0a 110 6e 412 52 34 152 98 71 11 0b 111 6f 413 53 35 153 99 72 12 0c 112 70 423 54 36 154 9a 73 13 0d 113 71 431 55 37 155 9b 74 14 0e 114 72 432 56 38 156 9c 114 15 0f 115 73 445 57 39 157 9d 115 16 10 116 74 464 58 3a 158 9e 116 17 11 117 75 465 59 3b 159 9f
digital pmr (dpmr) baseband processor cmx8341 ? 2011 cml microsystems plc 28 d/8341/3 register value register value dcs code true inverted dcs code true inverted decimal hex decimal hex decimal hex decimal hex 125 18 12 118 76 466 60 3c 160 a0 131 19 13 119 77 503 61 3d 161 a1 132 20 14 120 78 506 62 3e 162 a2 134 21 15 121 79 516 63 3f 163 a3 143 22 16 122 7a 532 64 40 164 a4 152 23 17 123 7b 546 65 41 165 a5 155 24 18 124 7c 565 66 42 166 a6 156 25 19 125 7d 606 67 43 167 a7 162 26 1a 126 7e 612 68 44 168 a8 165 27 1b 127 7f 624 69 45 169 a9 172 28 1c 128 80 627 70 46 170 aa 174 29 1d 129 81 631 71 47 171 ab 205 30 1e 130 82 632 72 48 172 ac 223 31 1f 131 83 654 73 49 173 ad 226 32 20 132 84 662 74 4a 174 ae 243 33 21 133 85 664 75 4b 175 af 244 34 22 134 86 703 76 4c 176 b0 245 35 23 135 87 712 77 4d 177 b1 251 36 24 136 88 723 78 4e 178 b2 261 37 25 137 89 731 79 4f 179 b3 263 38 26 138 8a 732 80 50 180 b4 265 39 27 139 8b 734 81 51 181 b5 271 40 28 140 8c 743 82 52 182 b6 306 41 29 141 8d 754 83 53 183 b7 user defined 84 54 184 b8
digital pmr (dpmr) baseband processor cmx8341 ? 2011 cml microsystems plc 29 d/8341/3 table 6 ctcss codes and values register value ctcss tone register value ctcss tone decimal hex frequency decimal hex frequency 200 c8 no tone 228 e4 173.8 201 c9 67.0 229 e5 179.9 202 ca 71.9 230 e6 186.2 203 cb 74.4 231 e7 192.8 204 cc 77.0 232 e8 203.5 205 cd 79.7 233 e9 210.7 206 ce 82.5 234 ea 218.1 207 cf 85.4 235 eb 225.7 208 d0 88.5 236 ec 233.6 209 d1 91.5 237 ed 241.8 210 d2 94.8 238 ee 250.3 211 d3 97.4 239 ef 69.3 212 d4 100.0 240 f0 62.5 213 d5 103.5 241 f1 159.8 214 d6 107.2 242 f2 165.5 215 d7 110.9 243 f3 171.3 216 d8 114.8 244 f4 177.3 217 d9 118.8 245 f5 183.5 218 da 123.0 246 f6 189.9 219 db 127.3 247 f7 196.6 220 dc 131.8 248 f8 199.5 221 dd 136.5 249 f9 206.5 222 de 141.3 250 fa 229.1 223 df 146.2 251 fb 254.1 224 e0 151.4 252 fc user defined 225 e1 156.7 253 fd --- 226 e2 162.2 254 fe dcs turn-off 227 e3 167.9 255 ff invalid tone
digital pmr (dpmr) baseband processor cmx8341 ? 2011 cml microsystems plc 30 d/8341/3 8 detailed descriptions 8.1 reference frequency this device is suitable for use with a 19.2mhz external frequency source only. 8.2 host interface a serial data interface (c-bus) is used for command, status and data transfers between the cmx8341 and the host c; this interface is compatible with microwire and spi. interrupt signals notify the host c when a change in status has occurred and the c shoul d read the status register across the c-bus and respond accordingly. interrupts only occur if the appropriate mask bit has been set. see section 8.4.2. the cmx8341 will monitor the state of the c-bus registers that the host has written-to every 250s (the c-bus latency period) hence it is not advisable for the host to make successive writes to the same c- bus register within this period. 8.2.1 c-bus operation this block provides for the transfer of data and control or status information between the cmx8341?s internal registers and the host c over the c-bus seri al interface. each transac tion consists of a single address byte sent from the c which may be followed by one or more data byte(s) sent from the c to be written into one of the cmx8341?s write only registers, or one or more data byte(s) read out from one of the cmx8341?s read only registers, as shown in figure 15. data sent from the c on the cdata (command data) line is clocked into the cmx8341 on the rising edge of the sclk (serial clock) inpu t. rdata (reply data) sent from the cmx8341 to the c is valid when the sclk is high. the csn line must be hel d low during a data transfer and kept high between transfers. the c-bus interface is compatible with most common c serial interfaces. the number of data bytes following an address byte is dependent on the value of the address byte. the most significant bit of the address or data is sent first. for detailed timings see section 9.2.1. note that, due to internal timing constraints, there may be a delay of up to 250s between the end of a c-bus write operation and the device reading the dat a from its internal register.
digital pmr (dpmr) baseband processor cmx8341 ? 2011 cml microsystems plc 31 d/8341/3 c-bus write: see note 1 see note 2 csn sclk cdata 7 6 5 4 3 2 1 0 7 6 ? 0 7 ? 0 msb lsb msb lsb msb lsb address/command byte upper 8 bits lower 8 bits rdata high z state c-bus read: see note 2 csn sclk cdata 7 6 5 4 3 2 1 0 msb lsb address byte upper 8 bits lower 8 bits rdata 7 6 ? 0 7 ? 0 high z state msb lsb msb lsb data value unimportant repeated cycles either logic level valid (and may change) either logic level valid (but must not change from low to high) figure 15 c-bus transactions notes: 1. for command byte transfers only the fi rst 8 bits are transferred ($01 = reset). 2. for single byte data transfers only the first 8 bits of the data are transferred. 3. the cdata and rdata lines are never active at the same time. the address byte determines the data direction for each c-bus transfer. 4. the sclk input can be high or low at the start and end of each c-bus transaction. 5. the gaps shown between each byte on the cda ta and rdata lines in the above diagram are optional, the host may insert gaps or concatenate the data as required.
digital pmr (dpmr) baseband processor cmx8341 ? 2011 cml microsystems plc 32 d/8341/3 8.3 function image? loading the function image? (fi), which defines the operati onal capabilities of the device, may be obtained from the cml technical portal, following registration. this is in the form of a 'c' header file which can be included into the host controller software or programm ed into an external serial memory. the maximum possible size of function image tm is 46 kbytes, although a typical fi will be less than this. note that the booten pins are only read at power-on or followi ng a c-bus general reset and must remain stable throughout the fi loading process. once the fi load has completed, the booten pins are ignored by the cmx8341 until the next power-up or c-bus general reset. the booten pins are both fitted with internal low current pull-down devices. for c-bus load operation, both pins shoul d be pulled high by connecting them to dv dd either directly or via a 220k ? resistor (see figure 16). for serial memory load, only booten1 needs to be pu lled high in a similar manner, however, if it is required to program the serial memory in-s itu from the host, either a jumper to dv dd or a link to a host i/o pin should be provided to pull booten2 high when required (see figure 17). the serial memory interface also controls the vocoder section using a separate chip select (ssout) pin. during boot operations the ssout will be disabled. once the boot operation has completed, the serial memory chip select (epcsn) will be disabled and the ssout will become operational. once the fi has been loaded, the cmx8341 performs these actions: (1) the product identification code ($8341) is reported in c-bus register $c5 (2) the fi version code is r eported in c-bus register $c9 (3) the two 32-bit fi checksums are reported in c-bus register pairs $a9, $aa and $b8, $b9 (4) the device waits for the host to load the 32-bi t device activation code to c-bus register $c8 (5) once activated, the device initialises fully , enters idle mode and becomes ready for use, and the prg flag (bit 0 of the status register) will be set. the checksums should be verified against the published va lues to ensure that t he fi has loaded correctly. once the fi has been activated, the checksum, pr oduct identification and version code registers are cleared and these values are no longer available. if an invalid activation code is loaded, the device will report the value $dead in register $a9 and must be power cycled before an attempt is made to re-load the fi and re-activate. both the device activation code and the checksum values are available from the cml technical portal. table 7 booten pin states booten2 booten1 c-bus host load 1 1 reserved 1 0 serial memory load 0 1 no fi load 0 0 note: in the rare event that a g eneral reset needs to be issued without the requirement to re-load the fi, the booten pins must both be cleared to '0' before t he command is issued. the checksum values will be reported and the device activation code will need to be sent in a similar manner as that shown in figure 17. there will not be any fi loading delay. this a ssumes that a valid fi has been previously loaded and that dv dd has been maintained throughout the reset to preserve the data.
digital pmr (dpmr) baseband processor cmx8341 ? 2011 cml microsystems plc 33 d/8341/3 8.3.1 fi loading from host controller the fi can be included into the host controller software build and downloaded into the cmx8341 at power-up over the c-bus interface. the booten pins must be set to the c-bus load configuration, the cmx8341 powered up and placed into program mode, the data can then be sent dire ctly over the c-bus to the cmx8341. each time the programming register, $c8, is written, it is necessary to wait for the prg flag (irq status register ($c6) b0) to go high before another write to $c8. the prg flag going high confirms the write to the programming register has been accepted. the pr g flag state can be determined by polling the irq status register or by unmasking the inte rrupt (interrupt mask register, $ce, b0). the download time is limited by the clock frequency of t he c-bus, with a 5mhz sclk, it should take less than 500ms to complete.
digital pmr (dpmr) baseband processor cmx8341 ? 2011 cml microsystems plc 34 d/8341/3 booten 2 = 1 booten 1 = 1 power-up or write general reset to device poll $c6 until b0 = 1 (programming mode entered) configure prg flag interrupt if required write $0001 to $c8 write start block 1 address (db1_ptr) to $b6 write block 1 length (db1_len) to $b7 wait for prg flag to go high or interrupt write next data word to $c8 wait for prg flag to go high or interrupt write start block 2 address (db2_ptr) to $b6 write block 2 length (db2_len) to $b7 write $0001 to $c8 wait for prg flag to go high or interrupt wait for prg flag to go high or interrupt write next data word to $c8 write start block 3 address (activate_ptr) to $b6 write block 3 length (activate_len) to $b7 write $0001 to $c8 wait for prg flag to go high or interrupt send activation code hi to $c8 read and verify checksum values in register pair : $a9 and $aa, $b8 and $b9 send activation code lo to $c8 wait for prg flag to go high or interrupt wait for prg flag to go high or interrupt booten1 and booten2 may be changed from this point on, if required device is now ready for use booten1 booten2 v dd figure 16 fi loading from host 8.3.2 fi loading from an external serial memory the fi must be converted into a suitable format for a serial memory programmer (normally intel hex) and loaded into the external serial memory either by the host or an external programmer. the cmx8341 needs to have the booten pins set to serial me mory load and then on power-on, or following a c-bus general reset, the cmx8341 will automatically load the data from the serial memory without intervention from the host controller.
digital pmr (dpmr) baseband processor cmx8341 ? 2011 cml microsystems plc 35 d/8341/3 booten 2 = 0 booten 1 = 1 power-up or write general reset to device poll $c6 until b0 = 1 (fi loaded) configure prg flag interrupt if required send activation code hi to $c8 read and verify checksum values in register pair: $a9 and $aa, $b8 and $b9 send activation code lo to $c8 wait for prg flag to go high or interrupt wait for prg flag to go high or interrupt booten1 and booten2 may be changed from this point on, if required device is now ready for use booten1 booten2 vdd jumper for programming serial memory (if required) figure 17 fi loading from an external serial memory the cmx8341 has been designed to function with either an atmel at25hp512 serial eeprom or the at25f512 serial flash device 1 , however other manufacturers? parts ma y also be suitable. the time taken to load the fi is dependant on the clock frequency: with a 19.2mhz reference clock it should load in less than 1/3 rd second. 1 note that these two devices have slightly diffe rent addressing schemes. the cmx8341 is compatible with both schemes.
digital pmr (dpmr) baseband processor cmx8341 ? 2011 cml microsystems plc 36 d/8341/3 8.4 device control the cmx8341 can be set into the relevant mode to su it its environment. these modes are described in the following sections and are programmed over the c-bus: either directly to operational registers or, for parameters that are not likely to change during oper ation, via the programming register ($c8). for basic operation: (1) enable the relevant hardware sections via the power down control register (2) set the appropriate mode registers to the desired state (3) select the required signal routing and gain (4) use the mode control register to pl ace the device into rx or tx mode. to conserve power when the device is not actively processing a signal, place the device into idle mode. this will also command the vocoder section to ent er powersaving mode as well. additional powersaving can be achieved by disabling any unused hardware blo cks, however, care must be taken not to disturb any sections that are automatically controlled. note that the bias block must be enabled to allow any of the input or output blocks to function. see: o power down control - $c0 write o modem control - $c1 write o modem configuration - $c7 write. 8.4.1 general notes in normal operation, the most significant registers, in addition to the txdata and rxdata blocks, are: o modem control - $c1 write o irq status - $c6 read o analogue output gain - $b0 write o input gain and signal routing - $b1 write o auxdata/sub-audio write - $c2 write o analogue control - $c3 write setting the mode register to either rx or tx will aut omatically increase the internal clock speed to its operational speed and bring the vocoder section out of its powersave mode, whilst setting the mode register to idle will automatically return the inter nal clock to a lower (powersaving) speed. to access the program blocks (through the programming register , $c8) the device must be in idle mode. under normal circumstances the cmx8341 manages the main clock c ontrol automatically, using the default values loaded in program block 3. 8.4.2 interrupt operation the cmx8341 will issue an interrupt on the irqn line when t he irq bit (bit 15) of the irq status register and the irq mask bit (bit 15) are both set to 1. the irq bi t is set when the state of the interrupt flag bits in the irq status register change from a 0 to 1 and the corresponding mask bit(s) in the interrupt mask register is(are) set. enabling an interrupt by setting a mask bit (0 1) after the corresponding irq status register bit has already been set to 1 will also cause the irq bit to be set. all interrupt flag bits in the irq status register, ex cept the prg flag (bit 0), are cleared and the interrupt request is cleared following the command/address phase of a c-bus read of the irq status register. the prg flag bit is set to 1 only when it is permissible to write a new word to the programming register. see: o irq status - $c6 read o interrupt mask - $ce write
digital pmr (dpmr) baseband processor cmx8341 ? 2011 cml microsystems plc 37 d/8341/3 8.4.3 signal routing the cmx8341 offers a flexible routing architecture, with three signal inputs, a choice of two modulator configurations (to suit 2-point modulat ion or i/q schemes) and a single audio output. see: o input gain and signal routing - $b1 write o modem control - $c1 write o modem configuration - $c7 write the analogue gain/attenuation of each input and output can be set indivi dually. in dpmr mode, the mic and speaker gains are set by the vocoder section, which is controlled through the analogue control - $c3 write register. in analogue mode, the mic and speak er gains are set by the input gain and output gain registers ($b1 and $b0). see: o analogue output gain - $b0 write (tx mod1 and 2) o input gain and signal routing - $b1 write (rx disc input, tx mod1 and 2) o analogue control - $c3 write (vocoder section mic. and speaker) input 1 should be routed to either of the three i nput sources (alt, disc or mic), which should be connected as shown in figure 5 and figure 6. the internal signals output 1 and output 2 are used to provide 2-point signals and should be routed to the mod1 and mod2 pins, as required. in dpmr mode the microphone and speaker paths are aut omatically re-routed to the vocoder section, when appropriate. this routing is controlled by the data field in the header block, which indicates whether the payload is speech data, and the vocoder section di sable bit in the modem control register, $c1. 8.4.4 modem control the cmx8341 operates in one of these operational modes: o idle o rx o tx o pass-through, for direct vocoder access. at power-on or following a reset, the device will autom atically enter idle mode, which allows maximum powersaving whilst still retaining the capability of monitoring the auxadc inputs (if enabled). it is only possible to write to the programming regist er whilst in idle mode. by default, the cmx8341 selects digital (dpmr modem) mode, unless any of t he voice, tone or sub-audio bits (b15-13) of the modem control register have been set to 1, in which case analogue mode is selected. see: o modem control - $c1 write gpio1 and gpio2 pins (allocated to rxena and txena f unctions by the fi) reflect bits 0 and 1 of the modem control register, as shown in figure 7. these can be used to driv e external hardware without the host having to intervene. there are two additional gpio pins (gpioa and gpiob) that are programmable under host control. when connected to an atb010 dpmr rf demonstrator kit, these can be used to control tx vco and rx bandwidth selection.
digital pmr (dpmr) baseband processor cmx8341 ? 2011 cml microsystems plc 38 d/8341/3 table 8 modem mode selection modem control ($c1) b0-3 modem mode gpio2 - txena gpio1 - rxena 0000 idle ? low power mode 1 1 0001 rx 1 0 0010 tx 0 1 0011 reserved x x 0100 vocoder section ? pass-through 1 1 0101 reserved x x 0110 reserved x x 0111 reserved x x 1xxx reserved x x the pass-through mode is used to control and monito r the vocoder section directly. this cannot be accessed if the cmx8341 is in rx or tx modes. this mode will transfer data to/from the txdata0/rxdata0 register to the vocoder section c-bus register addre ss specified in the programming register ($c8). see section 8.5.6. the modem control bits are ignored in this mode. table 9 modem control selection 4fsk modem control ($c1) b7-4 rx tx 0000 rx idle tx idle 0001 rx 4fsk formatted tx 4fsk formatted 0010 reserved reserved 0011 rx 4fsk eye tx 4fsk prbs 0100 reserved tx 4fsk preamble 0101 reserved tx 4fsk mod set-up 0110 sync test 0111 reset/abort reset/abort 1xxx reserved reserved the modem mode bits and the modem control bits s hould be set together in the same c-bus write. in tx mode, the cmx8341 operates in dpmr formatted mode. the first block of control channel or payload data should be loaded into the c-bus txdata registers before exec uting the mode change. a ?dataready? irq will be issued when the registers have been read by the cmx8341 and the host can then supply further blocks of payload data. when all payload data has been transmitted, the cmx8341 will issue a ?txdone? irq and the host can then reset the mode bits to either rx or idle as required. in rx mode, the received signal should be routed th rough input1 (disc). in dpmr formatted mode, the cmx8341 will first search for frame synchronisation and, when this has been achieved, the following data is demodulated and supplied to the host through the rx data registers. a ?dataready? irq indicates when each new block becomes available. in dpmr formatted mode, the modem can detect the end of a call and restart frame sync search automatically. 8.5 dpmr formatted operation the cmx8341 performs all frame building/splitting and fec coding/decoding, which relieves the host controller of a significant processing load. during voice calls the cmx8341 can automatically enable and control the vocoder section, and transfer voice payload data from/to it without host intervention. in rx mode, the cmx8341 monitors address fields in incoming transmissions and only accepts calls if the programmed address requirements are satisfied. this allows the host to remain in a power-down or ?sleep? state until it is really necessary to wake up, extending the battery life of the final product design.
digital pmr (dpmr) baseband processor cmx8341 ? 2011 cml microsystems plc 39 d/8341/3 8.5.1 tx mode in tx mode operation ($c1, modem control = $0012), the preamble and frame sync are transmitted automatically and data from the txdata block is t hen formatted and assembled for transmission, until the mode is changed to rx, pass-through or idle. the firs t block of data should be loaded into the txdata registers before executing the modem mode change to tx. data is transmi tted msb (most significant bit) first. the host should write the initial data to the c-bu s txdata registers and then set the modem mode to txformat and the mode bits to tx. as soon as t he data block has been read from the c-bus txdata registers, the datardy irq will be assert ed and the next block of data may be loaded. the call should be terminated by the host sending an end frame to the device. after the last data bit has left the modulator a ?txdone? irq will be issued. at th is point it is now safe for the host to change the modem control and modem mode to idle ($c1, modem control = $0000) and turn the rf transmitter off. if the header frame loaded by the host indicates that a voice call is in progress, the device will automatically enable the vocoder and route encoded voice packets to the modulator in preference to any data provided by the host over c-bus. when the host loads the end frame, the device will automatically disable the vocoder. 8.5.2 tx mode (prbs) in prbs mode tx operation ($c1, modem cont rol = $0023), the preamble and frame sync are transmitted automatically, followed by a prbs pattern conforming to itu-t o.153 (para 2.1) ? giving a 511-bit repeating sequence.
digital pmr (dpmr) baseband processor cmx8341 ? 2011 cml microsystems plc 40 d/8341/3 load data to c-bus txdatablock transaction count =0, byte count =9 set modem control to: txraw, mode = tx irq = datardy? no gpio2 and gpio1 will change to 01 and the modem will transmit the preamble, frame sync and data the host should ensure that any external hardware is also set into tx mode (if not automatically controlled by the gpio pins). note: yes more data to send? load data to c-bus txdatablock transaction count ++, byte count =9 yes no see rx_process flow diagram note: set modem control to idle: mode = idle gpio2 and gpio1 will change to 11 and the modem will drop into idle mode. the host should ensure that any external hardware is also set into idle mode (if not automatically controlled by the gpio pins). note: goto rx_process goto idle mode ramdac has been enabled data is in 9 byte blocks note: tx_process irq = txdone? no yes irq=error, modem status = underflow may occur at this point, if enabled. note: due to internal processing delays in the filters etc, the host should wait for irq=txdone or implement its own delay to ensure all data has been transmitted. note: execute ramdac down execute ramdac up ensure that ramdac speed is fast enough to allow for hardware and internal processing delays note: figure 18 tx data flow
digital pmr (dpmr) baseband processor cmx8341 ? 2011 cml microsystems plc 41 d/8341/3 8.5.3 rx mode in rx mode operation ($c1, modem control = $0011), the cmx8341 automatically starts searching for frame synchronisation. when a valid frame sync sequenc e is detected, an ?fs1 detect? or ?fs2 detect? irq is asserted and the data demodulator is enabled. a ll following payload data is loaded directly into the c-bus rxdata registers with a ?dataready? irq to indicate when each new block is available. this continues until the end frame is det ected or the mode is changed to id le or tx. the host must respond to each ?dataready? irq before the rxdata regi sters are overwritten by subsequent payload data blocks. if ?soft? data mode has been selected, the payload data is encoded in 4-bit log-likelihood-ratio format. in this mode the host must be able to service the ?datar eady? irqs and rxdata regist ers at four times the normal rate to avoid overflow. alternatively, additional power saving may be achieved by the host monitoring the ?called? irq instead, which will only be asserted when the id match criter ia are satisfied. if the recovered header frame indicates that a voice call is in progress, the dev ice will automatically rout e the payload data to the vocoder in preference to the host c-bus.
digital pmr (dpmr) baseband processor cmx8341 ? 2011 cml microsystems plc 42 d/8341/3 rx_process set modem control to: rxraw, mode = rx irq = datardy? no gpio2 and gpio1 will change to 10, the modem will start to look for frame sync. the host should ensure that any external hardware is also set into rx mode (if not automatically controlled by the gpio pins). note: yes more data to receive? load data from c-bus rxdatablock check transaction count and byte count yes no see tx_process flow diagram note: set modem control to: rxidle, mode = idle gpio2 and gpio1 will change to 11, and the modem will drop into idle mode. the host should ensure that any external hardware is also set into idle mode (if not automatically controlled by the gpio pins). note: goto tx_process goto idle_process ramdac has been enabled data is in 9 byte blocks note: if enabled , irq=framesync will occur before irq=datardy note: an irq=datardy may still be pending at this point note: figure 19 rx data flow 8.5.4 other modem modes in rx 4fsk eye mode, the filtered received signal is output at the mod1 pin as an ?eye? diagram for test and alignment purposes. a trigger pulse is output at the mod2 pin to allow viewing on a suitable oscilloscope. the trigger pulse is generated directly from the receiver clock source, not from the input signal. in tx mode a number of test and set-up modes are provided to facilitate test and alignment. o prbs (preamble and synchronisation word are automatically transmitted first) o continuous preamble: a repeating sequenc e of [+3 +3 -3 -3] symbols o modulation set-up: in two-point mode, a repeating sequence of eight +3 symbols followed by eight -3 symbols, and in i/q mode a c ontinuous sequence of +3 symbols.
digital pmr (dpmr) baseband processor cmx8341 ? 2011 cml microsystems plc 43 d/8341/3 8.5.5 data transfer payload data is transferred from/to the host using blocks of five rx and five tx 16-bit c-bus registers, allowing up to 72 bits (9 bytes) of data to be transferred in sequence, see table 10. the lowest 8 bits of the register block are reserved for a byte counter , block id and a transaction counter. the byte count indicates how many bytes in the data block are valid and avoids the need to perform a full five word c- bus read/write if only a smaller block of data need to be transferred. table 10 c-bus data registers c-bus address function c-bus address function $b5 tx data 0-7 and info $b8 rx data 0-7 and info $b6 tx data 8-23 $b9 rx data 8-23 $b7 tx data 24-39 $ba rx data 24-39 $ca tx data 40-55 $bb rx data 40-55 $cb tx data 56-71 $c5 rx data 56-71 bits 7 and 6 hold the transaction counter, which is in cremented modulo 4 on every read/write of the data block to allow detection of data underflow and overflow conditions. in tx mode the host must increment the counter on every write to the txdata block and, if the cmx8341 identifies that a block has been written out of sequence, the event bit (c-bus register $c6, b14) w ill be asserted and an irq raised, if enabled. the device detects that new data from the host is available by the change in the value of the transaction counter, therefore t he host should ensure that all the data is available in the txdata block before updating this register (ie, it should be the last register the host writes to in any block transfer). in rx mode, the cmx8341 will automatically increment the counter every time it wr ites to the rxdata block. if the host identifies that a block has been written out of sequence, then it is likely that a data overrun condition has occurred and some data has been lost. 8.5.6 vocoder section ? pass-through mode to allow the host to communicate directly with the vocoder section for test and configuration purposes, a pass-through mode is available which allows any voc oder section c-bus register to be read or written (as appropriate). this mode uses the modem contro l, txdata0, rxdata0, irq status and program blocks on the cmx8341. to write to the vocoder section: o set the cmx8341 to 'pass-through' mode (modem control register, $c1=$0004) o wait for the prg flag to be s et ($c6 b0) o write the vocoder section data value to the txdata0 register ($b5) o write the vocoder section c-bus address to t he programming register ($c8) with b15=0 and b14=1 o wait for the prg flag to be set ($c6 b0). to read from the vocoder section: o set the cmx8341 to 'pass-through' mode (modem control register, $c1=$0004) o wait for the prg flag to be s et ($c6 b0) o write the vocoder section c-bus address to t he programming register ($c8) with b15=1 and b14=1 o wait for the prg flag to be set ($c6 b0) o read the vocoder section data value from the rxdata0 register ($b8). vocoder section c-bus addresses are all 8 bits long and should be written to bits 0-7 of the programming register. bit 15 is the read/write flag (1 = read, 0 = write) and bit 14 is the register-size flag (0 = 16-bit, 1 = 8-bit). unused bits should be cleared to zero. when an 8-bi t register is read or written, the data occupies the lower 8 bits of the appropriate data register (txdata0 or rxdata0).
digital pmr (dpmr) baseband processor cmx8341 ? 2011 cml microsystems plc 44 d/8341/3 8.5.7 vocoder section ? noise gate the vocoder section has an optional, programmable noise gate. this is controlled by the addition of five new 16-bit c-bus write registers, a ccessed by pass-through mode (see section 8.5.6). once the function image? has been loaded, these new registers will all be set to an initial value of zero. for details of how to configure these registers, see section 11.3. the purpose of the encoder's noise gate is to remo ve background noise in between speech pauses. this could be used to remove noise generated in any fr ont-end analogue circuitry, or could be used to help reduce the effects of ambient noise, perhaps with some degree of user control. three parameters control this noise gate. an upper th reshold level controls the point at which the gate opens and allows audio to pass. a lower threshold leve l controls the point at which the gate closes, thereby preventing audio from passing. these two parameters together c ontrol the hysteresis and prevent 'chattering'. a third parameter controls how many c onsecutive frames of audio must be below the lower threshold before the gate closes. this 'gate shut delay ' prevents the tail end of words (like a trailing 's') from being clipped. once the gate shut delay has expired, the gate does not shut abruptly , but closes over a period of 16 frames. each 20ms frame has progressively more a ttenuation applied, until the frames are silent. this happens in approximately 6db steps. noise gate output upper threshold level lower threshold level gate shut delay original signal voice background noise progressive attenuation the purpose of the decoder's noise gate is to remo ve audio artefacts after decoding packets of vocoded silence. the noise gate operation is exactly the same as the encoder's noise gate, however, only the lower threshold level is programmable. the upper thres hold level is fixed to be twice the lower threshold level, and the gate shut delay is fi xed to be 10 frames, which is 200ms. 8.5.8 dpmr operating modes and addressing ts 102 490 describes two operating modes for a dpmr radio: o isf ? initial services and fac ilities ? ?out of the box? mode o csf ? configured services and facilities ? ?managed? mode. the cmx8341 can support either of these modes, as sele cted by b9 of the modem configuration register, $c7 (see user manual section 11.1.25). the standard also defines two addressing schemes: 24-bi t binary or 7-digit bcd (binary-coded-decimal). radios operating in isf mode are required to use bi nary addressing, but in csf mode either binary or bcd addressing can be used. both addressing schemes are supported by the cmx8341, selected by b11 in the modem configuration regist er, $c7 (see user manual section 11.1.25). the host can load two own ids (binary or bcd) into program block 1 for use in both tx and rx modes. in tx mode the host can select which of these to send in the ?caller id? field of the outgoing call. in rx mode, the cmx8341 compares the ?called id? field from incoming calls against each of its own ids, and
digital pmr (dpmr) baseband processor cmx8341 ? 2011 cml microsystems plc 45 d/8341/3 will accept the call if a valid id match is found. address matching can be disabled using b12 of the modem configuration register, $c7, in which case the cmx8341 will accept all incoming calls. the cmx8341 implements bcd address translation in bot h tx and rx, to relieve the host of the processing required to map bcd digits to over-air binary values. bcd addresses can include wildcard digits in any of the lower four digits, and there are ten bcd ?all-call? addresses with wildcards in all six lower digits. the cmx8341 handles wildcard digits appropria tely during address matching in rx. binary addresses do not support group calling with wildcards, but the cmx8341 provides six binary-only group call ids in addition to the two own ids. t hese can be programmed by the host to be used for address matching in rx only. ts 102 490 also specifies a system-wide all call fac ility using the ?communication format? field in the header frame (ts 102 490 section 5.8). the normal setting for this field is ?peer-to-peer?, but when set to ?call all? the cmx8341 will always accept the call regardl ess of isf/csf mode and all other address settings. the host should take care not to trans mit in all call mode unless actually intended. 8.5.9 isf addressing the services available in isf mode are described in ts 102 490 section 8.1. radios using isf mode provide a style of operation broadly similar to analogue pmr446. isf mode requires 24-bit binary addressing to be used, wi th only the top 8 bits (the common id field) in active use for addressing isf mode devices. the remain ing 16 bits must be set to all 1s. this is the default mode of the cmx8341 and the default common ids are: o id1: $01 o id2: $02. the isf common all-call id is $ff. when in isf mode the cmx8341 will always accept calls to this address regardless of other address settings. 8.5.10 csf addressing the services available in csf mode are de scribed in ts 102 490 section 8.2 and annex a. csf mode does not mandate bcd addre ssing unless the host implements the standard user interface, but the advantages of bcd addressing are direct mapping of user keypad entries to destination addresses and the option of wildcard digits to implement group calls. the host can select the addressing mode using b11 of the modem configuration register, $c7. 8.5.11 tx mode (dpmr formatted) in tx dpmr formatted mode ($c1, modem control = $0012), the cmx8341 builds header, control channel and end information blocks, performs all fe c coding, interleaving and scrambling functions and inserts frame sync and colour code sequences to gener ate the required frame formats for transmission. during voice calls the cmx8341 can automatically enable and cont rol the vocoder section and transfer voice payload data from/to it without host intervention. the txdata registers are used to transfer header and end information fields in addition to payload data. the block id field in the txdata0 register informs the cmx8341 how to process each transfer. b5-4 block id 00 hdr - header data 01 pld - payload data 10 pls - payload data with slow data 11 end - end data the host should preload the txdata registers with header data before placing the device in tx dpmr formatted mode. the cmx8341 reads the ?header type? field to determine the burst type and then sends the preamble and header frame. if the ?call information? field indicates that repeated ?extended wake-up? headers are to be sent, the cmx8341 will do so automatically. the header fields are saved for re-use when building the control channel informati on blocks in following payload frames: the host does not need to re-load them.
digital pmr (dpmr) baseband processor cmx8341 ? 2011 cml microsystems plc 46 d/8341/3 header data: txdata rxdat a 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 0 le 0 own id header type counter 0 0 1 0 0 1 1 0 0 call information comms mode 2 version format 0 0 0 0 0 0 colour code 0 0 0 0 binary mode: address ? lower 12 bits 3 bcd mode: address ? lower 4 digits k4, k5, k6, k7 0 0 0 0 binary mode: address ? upper 12 bits 4 0 0 0 0 bcd mode: address ? upper 3 digits k1, k2, k3 header type: see ts 102 490 section 5. 11 (communication start, ack, etc.) own id: 00 = tx: reserved rx: all call received 01 = tx: send own id 1 (from pr ogram block 1) rx: own id1 matched 10 = tx: send own id 2 (from pr ogram block 1) rx: own id2 matched 11 = reserved reserved : see ts 102 490 section 5.4 (00) comms mode: see ts 102 490 section 5.7 (s ets data type and source, host or vocoder) le: late-entry (rx only) ? some data fields may be missing due to late entry into the call call information: see ts 102 490 section 5.10 (i ncludes extended headers, dat a frame size etc.) comms format: see ts 102 490 secti on 5.8 (all-call or peer-to-peer) 00 = call all (broadcast) 01 = peer-to-peer communication 10 = reserved 11 = reserved version: see ts 102 490 section 5.16 (vocoder version) note: the dpmr mou group has agreed standard bit allocations for the voice burst and the host should set this field accordingly. 00 = dvsi ambe+2 01 = to be selected by chinese dra 10 = ralcwi 11 = manufacturer defined colour code: 6-bit index into the colour c ode table as shown in ts 102 490 section 6.1.5 address: tx: destination (called) addre ss. rx: originating (caller) address. payload data: see table 10 and user manual section 11.1.12 payload data with slow data: see table 10 and user manual section 11.1.12
digital pmr (dpmr) baseband processor cmx8341 ? 2011 cml microsystems plc 47 d/8341/3 end data: txdata rxdat a 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 0 tx wait ack req end type counter 1 1 0 0 1 1 1 0 0 0 0 0 0 reserved 0 status message 2 not used 3 not used 4 not used end type: see ts 102 490 section 5.12 ack request: see ts 102 490 section 5.13 tx wait: see ts 102 490 section 5.14 status msg: see ts 102 490 section 5.15 reserved : 0000 depending on the burst type, the cmx8341 will expect the host to load a series of payload data blocks and/or an end data block (except for ack bursts which consist of a bare header frame). disconnect bursts contain a repeated header/end frame pair but the host should only load single blocks of header and end data fields, as the cmx8341 will send the duplicate frames automatically. if the vocoder section is enabled and the ?communicati on mode? field in the header frame indicates a voice call, the cmx8341 will automatically enable the vo coder section microphone input and route payload data from the vocoder section for transmission. note that the vocoder section takes a finite time to encode the incoming voice data, during which the cmx8341 will automatically insert ?silence? data into the payload frames. the host can load an end frame at any point during the call. to terminate the voice call, the host should place the cmx8341 modem into tx idle mode ($c1, modem control = $0002). the cmx8341 will disable the vocoder section and s end the end frame that was loaded previously. at the end of all dpmr transmissions the cmx8341 will issue a txdone irq when it is safe for the host to place the device back into idle mode ($c1, modem control = $0000). 8.5.12 rx mode (dpmr formatted) in rx dpmr mode ($c1, modem control = $0011), the cmx8341 automatically splits incoming calls to extract header information, control channel inform ation and end information blocks and performs all the necessary de-scrambling, de-interleaving and fec decoding functions. in speech calls, the cmx8341 can automatically enable the vocoder section when requi red and transfer received speech data without host intervention. the rxdata registers are used to transfer header and end data fields in addition to payload data. the block id field in the rxdata0 register informs the host what type of data block each transfer contains. the field layout in the rxdata register s for the different transfer types is the same as for tx dpmr formatted mode (section 8.5.11). when placed in rx dpmr formatted mode, the cmx8341 automatically starts searching for the dpmr frame sync sequences. in addition to detecting the 48-bi t fs1 frame sync at the start of a transmission, the cmx8341 can also perform ?late entry? into a call by detecting two successive copies of the 24-bit fs2 sequence at the correct two-frame spacing. when a valid frame sync sequence has been detected, an ?fs1 detect? or ?fs2 detect? irq is issued and the data demodulator is enabled. the cmx8341 then decodes the contents of the header frame (after an fs1 detect) or the following four control channel information blocks (after an fs2 det ect). the header information or control channel
digital pmr (dpmr) baseband processor cmx8341 ? 2011 cml microsystems plc 48 d/8341/3 information crcs are checked and processing conti nues only if a full set of valid fields has been received. header frames contain two dup licate header information blocks: the cmx8341 checks both block crcs, uses the first valid block and discards the other. when repeated ?extended wake-up? header frames ar e received (see ts 102 490 section 11.1), the cmx8341 will decode the first valid header but delay address checking until all following repeat headers have been received. this maximises the time the host can be kept in powersave. address checking now takes place depending on isf/ csf mode and the addressing mode selected. the ?communications format? field is checked first: if this is set to ?call all? the call is accepted. if not, the ?called station id? is checked against the device?s ow n ids (programmed by the host into program block 1) and if a match is found the call is accepted. in is f mode, the common all-call id $ff is also always accepted. in any of these cases a ?called? irq is issued to the host, otherwise the call is dropped with no further host notification and the cmx8341 returns to frame sync search. address matching can be disabled by setting b12 of the modem confi guration register, in which case the cmx8341 will accept all incoming calls. the header fields are presented to the host in the rx data block. late entry is indicated by bit 15 of rxdata0: in this case the ?header type? and ?call inform ation? fields in the header data block returned to the host will not contain valid data, as these fields are only sent in header frames and are not re-sent in the control channel information blocks during a call. depending on the burst type, the cmx8341 will decode the following payload and/or end frames and present their contents to the host or vocoder. if the vocoder section is enabled and the ?communication mode? field in the header frame indicates a voice call, the cmx8341 will automatically enable the vocoder section speaker output and route payload data to the vocoder section for decoding. in this mode, the data is transferred in 4-bit log-likelihood-ra tio format. otherwise, payload data is presented to the host in the rxdata registers in soft or hard form at, as specified. when an end frame is received, the cmx8341 will report its contents to the host, disable t he vocoder (if necessary) and return to frame sync search. all frame sync sequences, colour codes and crcs contained in payload superframes are checked and an ?event? irq is issued when any are received incorrectly. if all the frame sync sequences, colour codes and crcs in a superframe are received incorre ctly, the superframe is considered corrupt. the host can set a threshold for consecutive corrupt s uperframes (in program block 0), after which the cmx8341 will issue an ?event? irq, drop the call and return to frame sync search. see: o rxdata 0 - $b8 read o auxdata/sub-audio read - $cc read. 8.5.13 slow data slow data may be transferred in voice calls alongsi de voice payload data, by setting the block id to ?payload with slow data? and using the auxdata regist ers. if the vocoder section is enabled, there will be no voice payload transfers and so dummy payload transfers are used with the byte counter field cleared to zero. in type1 and type 2 data calls, the slow data field is used to control the data flow over-air and so is generated or decoded by the cmx8341 itself and the only data field that is visible to the host is the ?format? field as defined in ts 102 490 section 5.9.2. which is made ava ilable, or supplied by the host, in the lowest 4 bits of the auxdata register. in tx mode: o load auxdata register with two bytes of slow data: auxdata/sub-audio write - $c2 write o set communications mode to ?voice with slow data? o set blockid to ?payload with slow data?: txdata 0 - $b5 write o set byte counter field (to zero if vocoder section is in use): txdata 0 - $b5 write. the cmx8341 has an internal 64-byte buffer for slow data . while the host keeps this internal data buffer ?topped-up? the cmx8341 will continue to transmit slow data and add the ?continuation bits? to the over- air data. note that only two bytes of slow data are sent over-air for every 36 bytes of voice payload, so
digital pmr (dpmr) baseband processor cmx8341 ? 2011 cml microsystems plc 49 d/8341/3 the buffer may overflow if a large quantity of slow data is loaded continuously. the host is expected to track the number of bytes in the buffer. bit 10 of the status register $c6 is set to 1 and an interrupt raised, if unmasked, when there are only two bytes left in the fifo. when the host allo ws the internal buffer to empty, the cmx8341 will terminate the transmission of slow data in the curr ent burst. it is not possible to re-sta rt slow data trans mission within a burst. in rx mode: o blockid will report ?payload with slow data?: rxdata 0 - $b8 read o communications mode will report ?voice with slow data? o if payload is being sent to the vocoder section, t hen the byte counter field will be cleared to zero o slow data is available in the auxdata register: auxdata/sub-audio read - $cc read when the slow data transfer has completed, the cmx8341 will stop presenting data to the host. 8.6 analogue mode 8.6.1 tx mode analogue in analogue pmr mode, the mic input is processed and summed with either the external sub-audio signal on the alt input or the internally generat ed sub-audio signal and then presented at the mod1 and mod2 pins. the choice is determined by program block p2.0 b5 (see section 11.2.3). 8.6.2 rx mode analogue in analogue pmr mode the received signal should be r outed through input1 (disc). the signal is filtered and processed so that the inband signal is output on the audio pin and the sub-audio signal is either output on the auxdac4 pin or routed to the internal sub-audio detector. the choice is determined by program block p2.0 b4 (see section 11.2.3). 8.7 squelch operation many limiter/discriminator chips provide a noise-quieting squelch circuit around an op-amp configured as a filter. this signal is conventionally passed to a com parator to provide a digital squelch signal, which can be routed directly to one of the cmx8341?s gpio pins or to the host. however with the cmx8341, the comparator and threshold operations can be repl aced by one of the auxadcs with programmable thresholds and hysteresis functions. see: o irq status - $c6 read o modem configuration - $c7 write 8.8 gpio pin operation the cmx8341 provides four gpio pins. rxena (gpio1 ) and txena (gpio2) are configured to reflect the tx/rx state of the mode regist er (txena and rxena, active low). see: o modem configuration - $c7 write. note that rxena and txena will not change state until the relevant mode change has been executed by the cmx8341. this is to allow the host sufficient time to load the relevant data buffers and the cmx8341 time to encode the data required prior to its transmissi on. there is thus a fixed time delay between the gpio pins changing state and the data signal appearing at the mod output pins. during the power-on sequence (until the fi has completed its load sequence) these pins have only a weak pull-up applied to them, so care should be taken to ensure that any loading during this period does not adversely affect the operation of the unit. gpio a and b are host programmable for input or output using the auxadc confi guration register, $a7. the default state is input, with a weak pull-up. when set for input, the values can be read back using the modem status register, $c9. the atb010 rf de monstrator board makes use of these signals.
digital pmr (dpmr) baseband processor cmx8341 ? 2011 cml microsystems plc 50 d/8341/3 8.9 auxiliary adc operation the inputs to the two auxiliary adcs can be independently routed from any of the signal input pins under control of the auxadc configuration register, $a7. conversions will be performed as long as a valid input source is selected. to stop the a dcs, the input source should be set to ?off?. register $c0, b6, bias, must be enabled for auxiliary adc operation. averaging can be applied to the adc readings by selecti ng the relevant bits in the auxadc configuration register, $a7. the length of the averaging is determined by the value in p3.0 and p3.1 and defaults to a value of 0. this is a rolling average system such that a proportion of the current data will be added to the last average value. the proportion is determined by t he value of the average counter in p3.0 and p3.1. for an average value of: 0 = 50% of the current value will be added to 50% of the last average value 1 = 25% of the current value will be added to 75% of the last average value 2 = 12.5% etc. the maximum useful value of this field is 9. high and low thresholds may be independently applied to both adc channels (the comparison is applied after averaging, if this is enabled) and an irq gener ated when a rising edge passes the high threshold or a falling edge passes the low threshold, see figure 20. the thresholds are programmed via the auxadc threshold register, $cd. signal irq irq irq irq high threshold low threshold figure 20 auxadc irq operation auxiliary adc data is read back in the auxadc data registers ($a9 and $aa) and includes the threshold status as well as the actual conversi on data (subject to averaging, if enabled). see: o auxadc configuration - $a7 write o auxadc1 data and status - $a9 read o auxadc2 data and status - $aa read o auxadc threshold data - $cd write. 8.10 auxiliary dac/ramdac operation the four auxiliary dac channels are programmed via t he auxdac data/control r egister, $a8. auxdac channel 1 may also be programmed to operate as a ramdac, which will automatically output a pre- programmed profile at a programmed rate. the auxdac data/control register, $a8, with b12 set, controls
digital pmr (dpmr) baseband processor cmx8341 ? 2011 cml microsystems plc 51 d/8341/3 this mode of operation. the default profile is a raised cosine (see table 15), but this may be over-written with a user-defined profile by writing to p3.11. the ramdac operation is only available in tx mode and, to avoid glitches in the ramp profile, it is important not to change to idle or rx mode whilst the ramdac is still ramping. the auxdac outputs hold the user-pr ogrammed level during a powersave operation if left enabled, otherwise they will return to zero. note that access to all four auxdacs is controlled by the auxdac data/control register, $a8, and therefore to update all auxdacs requires four writes to this register. it is not possible to simu ltaneously update all four auxdacs. auxdac4 is used in analogue mode to output the filtered sub-audio signal. see: o auxdac data/control - $a8 write. 8.11 digital system clock generators ref clk div /1 to 512 $ac b0-8 pd vco pll div /1 to 1024 $ab b0-9 lpf sysclk1 ref sysclk1 div vco op div /1 to 64 $ab b10-15 sysclk1 pre-clk $ac b11-15 sysclk1 output 384khz-20mhz 48 - 192khz (96khz typ) sysclk1 vco 24.576- 98.304mhz (49.152mhz typ) ref clk div /1 to 512 $ae b0-8 pd vco pll div /1 to 1024 $ad b0-9 lpf sysclk2 ref sysclk2 div vco op div /1 to 64 $ad b10-15 sysclk2 pre-clk $ae b11-15 sysclk2 output 384khz-20mhz 48 - 192khz (96khz typ) sysclk2 vco 24.576- 98.304mhz (49.152mhz typ) ref clk div /1 to 512 p3.4 pd vco pll div /1 to 1024 p3.5 lpf mainclk ref mainclk div vco op div /1 to 64 p3.3 & 3.6 mainclk pre-clk mainclk output 384khz-50mhz (24.576mhz typ) 48 - 192khz (96khz typ) mainclk vco 24.576- 98.304mhz (49.152mhz typ) to internal adc / dac dividers auxadc div p3.3 & p3.6 aux_adc (83.3khz typ) osc 19.2mhz reference clock figure 21 digital clock generation schemes the cmx8341 requires a 19.2mhz reference clock source.
digital pmr (dpmr) baseband processor cmx8341 ? 2011 cml microsystems plc 52 d/8341/3 8.11.1 main clock operation a digital pll is used to create the main clock (nom inally 24.576mhz) for the in ternal sections of the cmx8341. at the same time, other internal clocks ar e generated by division of ei ther the reference clock or the main clock pre-clock. these internal clocks are used for determining the sample rates and conversion times of a-to-d and d-to-a converters, running a general purpose (gp) timer and the signal processing block. in particular, it should be noted that in idle mode the setting of the gp timer divider directly affects the c-bus latency (with the default values this is nominally 250 s). the cmx8341 defaults to the settings appropriate for a 19. 2mhz oscillator, as gi ven in p3.2 to p3.7. see: o program block 3 ? auxdac, ramdac and clock control.
digital pmr (dpmr) baseband processor cmx8341 ? 2011 cml microsystems plc 53 d/8341/3 8.11.2 system clock operation two system clock outputs, sysclk 1 and sysclk2, are available to drive additional circuits, as required. these are digital phase locked loop (pll) cl ocks that can be programmed via the system clock registers with suitable values chosen by the user . the system clock pll configure registers ($ab and $ad) control the values of the vco output divider and main divide registers, while the system clock ref. configure registers ($ac and $ae) control the va lues of the reference divider and signal routing configurations. the plls are designed for a reference frequency of 96khz. if not required, these clocks can be independently powersaved. the clock generation scheme is shown in the block diagram of figure 21. note that at power-on, these pins are disabled. see: o sysclk 1 and sysclk 2 pll data - $ab, $ad write o sysclk 1 and sysclk 2 ref - $ac and $ae write. 8.12 signal level optimisation the internal signal processing of the cmx8341 will operate with wide dynamic range and low distortion only if the signal level at all stages in the signal pr ocessing chain is kept within the recommended limits. for a device working from a 3.3v 10% supply, the maximum signal level which can be accommodated without distortion is [(3.3 x 90%) - (2 x 0.3v)] volts pk-pk = 838mv rms, assuming a sine wave signal. this should not be exceeded at any stage. in analogue mode, an input agc function is provide to optimise the mic input level across a wide dynamic r ange. in this mode the effects of pre-emphasis and de-emphasis as well as overload conditions should be taken into account when determining appropriate input levels. 8.12.1 transmit path levels for the maximum signal out of the mod1 and mod2 a ttenuators, the signal leve l at the output of the modem block is set to be 0db, the fine output adjus tment ($c8 p4.2-4.3) has a maximum attenuation of 3.5db and no gain, whereas the coarse output adjus tment ($b0) has a variable attenuation of up to +40.0db and no gain. in analogue mode, the use of the voice agc function is recommended. audio tones sub-audio processing voice processing mux $b1: b5-2 mux $c1: b15-12 audio mod1 mod2 disc alt mic input1 input2 output1 output2 fine gain: $cd:1xxx fine gain: $cd:1xxx coarse gain: $b0:b14-12 coarse gain: $b0:b10-8 coarse gain: $b0:b3-0 audio tone tx level: $c3:6xxx sa tx level: $cd:4xxx input2 gain: $b1:b15-13 input1 gain: $b1:b12-10 voice tx level $c3:2xxx mux p2.1: b6 sum mux p2.1: b5 vocoder input gain: $b0:b6-4 mux $b1: b9-6 figure 22 tx level adjustments (analogue)
digital pmr (dpmr) baseband processor cmx8341 ? 2011 cml microsystems plc 54 d/8341/3 dpmr formatter mux $b1: b9-6 audio mod1 mod2 disc alt mic input1 input2 output1 output2 fine gain: $cd:1xxx fine gain: $cd:1xxx coarse gain: $b0:b14-12 coarse gain: $b0:b10-8 coarse gain: $b0:b3-0 input2 gain: $b1:b15-13 input1 gain: $b1:b12-10 mux p2.1: b6 mux p2.1: b5 vocoder input gain: $b0:b6-4 ralcwi vocoder encode fec 4fsk modulator vocoder input secondary gain: $c3:b7-4 mux $b1: b5-2 figure 23 tx levels (digital) 8.12.2 receive path levels the coarse input adjustment ($b1) has a variable gain of up to +22.4db and no attenuation. with the lowest gain setting (0db), the maximum allowable i nput signal level at the discfb pin would be 838mv rms. this signal level is an absolute maximum, which should not be exceeded. audio tones sub-audio processing voice processing mux $b1: b5-2 mux $c1: b15-12 mux $b1: b9-6 audio mod1 mod2 disc alt mi c input1 input2 fine gain: $cd:1xxx fine gain: $cd:1xxx coarse gain $b0:b14-12 coarse gain: $b0:b10-8 coarse gain: $b0:b3-0 audio tone rx level : $c3:7xxx sa rx level: $cd:5xxx input2 gain: $b1:b15-13 input1 gain: $b1:b12-10 voice rx gain $c3:3xxx dac4 vocoder input gain: $b0:b6-4 figure 24 rx level adjustments (analogue)
digital pmr (dpmr) baseband processor cmx8341 ? 2011 cml microsystems plc 55 d/8341/3 4fsk demodulator mux $b1: b5-2 mux $b1: b9-6 audio mod1 mod2 disc alt mic input1 input2 fine gain: $cd:1xxx fine gain: $cd:1xxx coarse gain $b0:b14-12 coarse gain: $b0:b10-8 coarse gain: $b0:b3-0 audio tone rx level : $c3:7xxx input2 gain: $b1:b15-13 input1 gain: $b1:b12-10 vocoder speaker gain $c3:b3-0 outp vocoder input gain: $b0:b6-4 dpmr de-format fec decode ralcwi vocoder figure 25 rx level adjustments (digital) 8.13 tx spectrum plots the following figure shows the tx spectrum when using a suitable signal generator as measured on a spectrum analyser using the cmx8341 internal prbs generator. r e f l v l - 1 8 d b m r e f l v l - 1 8 d b m rbw 500 hz vbw 2 khz swt 700 ms rf att 10 db a unit dbm 3.5 khz/ c e n t e r 4 4 6 . 1 m hz span 35 khz 1 v i e w 1 s a - 1 1 0 - 1 0 0 - 9 0 - 8 0 - 7 0 - 6 0 - 5 0 - 4 0 - 3 0 - 1 1 8 - 1 8 1 marker 1 [t1] -75.85 dbm 446.09631250 mhz 1 [t1] -75.85 dbm 446.09631250 mhz ch pwr -21.19 dbm acp up -66.25 db acp low -67.42 db alt1 up -83.63 db alt1 low -84.58 db c l 2 c l 2 cl1 cl1 c0 c0 cu1 cu1 cu2 cu2 d a t e : 1 3 : 4 5 : 4 4 figure 26 tx modulation spectra - 4800bps
digital pmr (dpmr) baseband processor cmx8341 ? 2011 cml microsystems plc 56 d/8341/3 8.14 c-bus register summary table 11 c-bus registers addr. (hex) register word size (bits) $01 w c-bus reset 0 $a7 w auxadc configuration 16 $a8 w auxdac data and control 16 $a9 r auxadc1 data and status/checksum 2 hi 16 $aa r auxadc2 data and status/checksum 2 lo 16 $ab w sysclk 1 pll data 16 $ac w sysclk 1 ref 16 $ad w sysclk 2 pll data 16 $ae w sysclk 2 ref 16 $af reserved $b0 w analogue output gain 16 $b1 w input gain and signal routing 16 $b2 reserved $b3 reserved $b4 reserved $b5 w txdata 0 16 $b6 w txdata 1 16 $b7 w txdata 2 16 $b8 r rxdata 0/checksum 1 hi 16 $b9 r rxdata 1/checksum 1 lo 16 $ba r rxdata 2 16 $bb r rxdata 3 16 $bc reserved $bd reserved $be reserved $bf reserved $c0 w power down control 16 $c1 w modem control 16 $c2 w auxdata/sub-audio write 16 $c3 w vocoder section analogue gain 16 $c4 reserved $c5 r rx data 4 16 $c6 r irq status 16 $c7 w modem configuration 16 $c8 w programming register 16 $c9 r modem status 16 $ca w tx data 3 16 $cb w tx data 4 16 $cc r auxdata/sub-audio read 16 $cd w auxadc threshold data 16 $ce w interrupt mask 16 $cf reserved all other c-bus addresses (including those not list ed above) are either reserved for future use or allocated for production testing and must not be accessed in normal operation.
digital pmr (dpmr) baseband processor cmx8341 ? 2011 cml microsystems plc 57 d/8341/3 9 performance specification 9.1 electrical performance 9.1.1 absolute maximum ratings exceeding these maximum ratings can result in damage to the device. min. max. units supply (av dd - av ss , dv dd - dv ss ) -0.3 4.0 v supply (dv core - dv ss ) -0.3 2.16 v voltage on any pin to v ss -0.3 v dd + 0.3 v current into or out of any v dd or v ss pins -120 +120 ma current into or out of any other pin -20 +20 ma l8 package min. max. units total allowable power dissipation at tamb = 25oc 2190 mw ... derating 21.9 mw/oc storage temperature -55 +125 oc operating temperature -40 +85 oc 9.1.2 operating limits correct operation of the device outsi de these limits is not implied. notes min. max. units supply (av dd - av ss , dv dd - dv ss ) 3.0 3.6 v supply (dv core - dv ss ) 1.7 1.9 v operating temperature -40 +85 oc xtal/external clock frequency 1 3.0 24.576 mhz note: 1. correct operation of the device require s the following specific frequencies to be applied: a reference clock to xtal/clk (pin 55) = 19.2mhz 100ppm
digital pmr (dpmr) baseband processor cmx8341 ? 2011 cml microsystems plc 58 d/8341/3 9.1.3 operating characteristics details in this section represent design target values and are not currently guaranteed. for the following conditions unless otherwise specified: external components as recommended in figure 2 and table 2. reference clock frequency = 19.2mhz 0.01% (100ppm); tamb = ? 40c to +85c. av dd = dv dd = 3.0v to 3.6v; dv core = 1.7v to 1.9v; v dec = 2.5v; v bias = av dd /2. reference signal level = 308mvrms at 1khz with av dd = 3.3v. signal levels track with supply voltage, so scale accordingly. signal to noise ratio (snr) in bit rate bandwidth. input stage gain = 0db. output stage attenuation = 0db. maximum load on digital outputs = 30pf. current consumption figures quoted in this section apply to the device when loaded with 8341 fi-1.x only. the use of other function images can modify the current consumption of the device. dc parameters notes min. typ. max. units supply current 11 all powersaved di core ? 50 ? a di dd ? 8 100 a ai dd ? 4 20 a idle mode 12 di core ? 14.0 ? ma di dd ? 1.9 ? ma ai dd 13 ? 1.6 ? ma rx mode (excluding vocoder section) 12 di dd (4800bps ? search for fs) ? 4.7 ? ma di dd (9600bps ? search for fs) ? 7.5 ? ma di dd (4800bps ? fs found) ? 2.8 ? ma di dd (9600bps ? fs found) ? 3.7 ? ma ai dd (av dd = 3.3v) ? 1.6 ? ma tx mode (excluding vocoder section) 12 di dd (4800bps ? 2-point) ? 4.3 ? ma di dd (9600bps ? 2-point) ? 5.2 ? ma di dd (4800bps ? i/q) ? 5.4 ? ma di dd (9600bps ? i/q) ? 7.3 ? ma ai dd (av dd = 3.3v) ? 1.5 ? ma vocoder section di core ? 38.0 ? ma di dd ? 0.6 ? ma ai dd (av dd = 3.3v) 14 ? 7.2 ? ma additional current for each auxiliary system clock (output running at 4mhz) di dd (dv dd = 3.3v, v dec = 2.5v) ? 250 ? a additional current for each auxiliary adc di dd (dv dd = 3.3v, v dec = 2.5v) ? 50 ? a additional current for each auxiliary dac ai dd (av dd = 3.3v) ? 200 ? a notes: 11 tamb=25c: not including any current drawn fr om the device pins by external circuitry. 12 system clocks: auxiliary circuits disabled, but all other digital circuits (including the main clock pll) enabled. 13 may be further reduced by power-saving unused sections. 14 adc or dac enabled in vocoder section.
digital pmr (dpmr) baseband processor cmx8341 ? 2011 cml microsystems plc 59 d/8341/3 dc parameters (continued) notes min. typ. max. unit reference clock input input logic 1 70% ? ? dv dd input logic 0 ? ? 30% dv dd input current (vin = dv dd ) ? ? 40 a input current (vin = dv ss ) ? 40 ? ? a c-bus interface and logic inputs input logic 1 70% ? ? dv dd input logic 0 ? ? 30% dv dd input leakage current (logic 1 or 0) ? 1.0 ? 1.0 a input capacitance ? ? 7.5 pf c-bus interface and logic outputs output logic 1 (i oh = 2ma) 90% ? ? dv dd output logic 0 (i ol = -5ma) ? ? 10% dv dd ?off? state leakage current ? ? 10 a irqn (vout = dv dd ) ? 1.0 ? +1.0 a reply_data (output hiz) ? 1.0 ? +1.0 a v bias 21 output voltage offset wrt av dd /2 (i ol < 1 a) ? 2% ? av dd output impedance ? 22 ? k notes: 21 applies when utilising v bias to provide a reference voltage to other parts of the system. when using v bias as a reference, v bias must be buffered. v bias must always be decoupled with a capacitor as shown in figure 2 and table 2.
digital pmr (dpmr) baseband processor cmx8341 ? 2011 cml microsystems plc 60 d/8341/3 ac parameters notes min. typ. max. unit reference clock input 'high' pulse width 15 ? ? ns 'low' pulse width 15 ? ? ns input impedance 31 powered-up resistance ? 150 ? k capacitance ? 20 ? pf powered-down resistance ? 300 ? k capacitance ? 20 ? pf xtal start-up time (from powersave) ? 20 ? ms system clk 1/2 outputs ref. clock input to clock_out timing: (in high to out high) 32 ? 15 ? ns (in low to out low) 32 ? 15 ? ns 'high' pulse width 33 76 81.38 87 ns 'low' pulse width 33 76 81.38 87 ns v bias start-up time (from powersave) ? 100 ? ms microphone, alternative and discriminator inputs (mic, alt, disc) input impedance 34 ? >10 ? m maximum input level (pk-pk) 35 ? ? 80% av dd load resistance (feedback pins) 80 ? ? k a mplifier open loop voltage gai n ? (i/p = 1mvrms at 100hz) ? ? 80 ? db unity gain bandwidth ? 1.0 ? mhz programmable input gain stage 36 gain (at 0db) 37 ? 0.5 0 +0.5 db cumulative gain error ? (wrt attenuation at 0db) ? 37 ? 1.0 0 +1.0 db notes: 31 characterised and specified at 6.144mhz only. 32 characteristics when driving the reference clock input with an external clock source. 33 6.144mhz reference clock selected (scale for 19.2mhz). 34 with no external component s connected, measured at dc. 35 centred about av dd /2; after multiplying by the gain of input circuit (with external components connected). 36 gain applied to signal at output of bu ffer amplifier: discfb, altfb or micfb 37 design value. overall attenuation input to output has a tolerance of 0db 1.0db
digital pmr (dpmr) baseband processor cmx8341 ? 2011 cml microsystems plc 61 d/8341/3 ac parameters notes min. typ. max. unit modulator outputs 1/2 and audio output (mod1, mod2, audio) power-up to output stable 41 ? 50 100 s modulator attenuators attenuation (at 0db) 43 ? 1.0 0 +1.0 db cumulative attenuation error ? (wrt attenuation at 0db) ? ? 0.6 0 +0.6 db output impedance ? enabled 42 ? 600 ? ? disabled 42 ? 500 ? k output current range (av dd = 3.3v) ? ? 125 a output voltage range 44 0.5 ? av dd ?0.5 v load resistance 20 ? ? k audio attenuator attenuation (at 0db) 43 ? 1.0 0 +1.0 db cumulative attenuation error ? (wrt attenuation at 0db) ? ? 1.0 0 +1.0 db output impedance ? enabled 42 ? 600 ? ? disabled 42 ? 500 ? k output current range (av dd = 3.3v) ? ? 125 a output voltage range 44 0.5 ? av dd ?0.5 v load resistance 20 ? ? k notes: 41 power-up refers to issuing a c-bus command to turn on an output. these limits apply only if v bias is on and stable. at power s upply switch-on, the default state is for all blocks, except the reference clock and c-bus interface, to be in placed in powersave mode. 42 small signal impedance, at av dd = 3.3v and tamb = 25c. 43 with respect to the signal at t he feedback pin of the selected input port. 44 centred about av dd /2; with respect to the output driving a 20k load to av dd /2.
digital pmr (dpmr) baseband processor cmx8341 ? 2011 cml microsystems plc 62 d/8341/3 ac parameters (cont.) notes min. typ. max. unit auxiliary signal inputs (aux adc 1 to 4) source output impedance 51 ? ? 24 k auxiliary 10 bit adcs resolution ? 10 ? bits maximum input level (pk-pk) 54 ? ? 80% av dd conversion time 52 ? 250 ? s input impedance resistance 57 ? >10 ? m capacitance ? 5 ? pf offset error 55, 56 0 ? 10 mv integral non-linearity 55, 56 ? ? 3 lsbs differential non-linearity 53, 55 ? ? 1 lsbs auxiliary 10 bit dacs resolution ? 10 ? bits maximum output level (pk-pk), no load 54 80% ? ? av dd offset error 55, 56 0 ? 10 mv resistive load 5 ? ? k integral non-linearity 55, 56 ? ? 4 lsbs differential non-linearity 53, 55 ? ? 1 lsbs notes: 51 denotes output impedance of the driver of the auxiliary input signal, to ensure < 1 bit additional error under nominal conditions. 52 with an auxiliary clock frequency of 6.144mhz. 53 guaranteed monotonic with no missing codes. 54 centred about av dd /2. 55 specified between 2.5% and 97. 5% of the full-scale range. 56 calculated from the line of bes t fit of all the measured codes. 57 measured at dc.
digital pmr (dpmr) baseband processor cmx8341 ? 2011 cml microsystems plc 63 d/8341/3 ac parameters (cont.) notes min. typ. max. unit vocoder section performance sample rate ? 8 ? ks/s data rate (with fec) ? 3600 ? bps data rate (without fec) ? 2400 ? bps lower frequency limit (internally bandlimited) 60 ? ? hz upper frequency limit (internally bandlimited) ? ? 3900 hz encoder algorithmic delay 72 ? ? 20 ms decoder algorithmic delay 72 ? ? 12 ms notes: 61 this is the maximum signal range on each pin of the differential input. the common mode voltage can be any voltage within this range but, for optimum dynamic range, it should be set to about av dd /2. if the inputs are ac coupled, on-chip resistors will set the dc bias of each input to this voltage automatically. 62 measured whilst driving a 32 resistive load between outp and outn pins. 63 differential measurement, 10hz to 4khz bandwidth. 64 care should be taken to avoid shor ting the outp and outn pins together, or to av dd or av ss . 65 differential measurement, 300hz to 4khz bandwidth, no load. 66 this is the maximum differential peak to peak signal amplitude, which corresponds to a signal on each input of (av dd /2 25% av dd ). exceeding this can result in increased distortion products. 67 because the amplitude of speech fluctuates , it is important to set the average speech level such that the level of distortion that results from the occasi onal overdriving of the inputs is at an acceptable level. 68 this is the maximum voltage on each pin of the differential output, such that the device does not start to introduce significant harmonic distortion. 69 internal gain settings are 0db on input gain for the optimum vocoded level and +6db on output gain for the optimum vocoded leve l, subject to further characterisation. 70 the internal adc is a sigma-delta type wh ich samples at 2.4mhz. it is important that there is no significant energy close to this frequency or at any of its harmonics, thus avoiding the need for an external low-pass anti-alias filter. 71 the internal dac is a sigma-delta type which samples at 2.4mhz. it will output energy at this frequency and its harmonics. should this present a problem, it is suggested that some external filtering be used at the audio outputs. 72 excludes the 20/40/60/80 ms sample collection period.
digital pmr (dpmr) baseband processor cmx8341 ? 2011 cml microsystems plc 64 d/8341/3 9.1.4 parametric performance details in this section represent design target values and are not currently guaranteed. for the following conditions unless otherwise specified: external components as recommended in figure 2 and table 2. reference clock frequency = 19.2mhz 0.01% (100ppm); tamb = ? 40c to +85c. av dd = dv dd = 3.0v to 3.6v; dv core = 1.7v to 1.9v; v dec = 2.5v; v bias = av dd /2. reference signal level = 308mvrms at 1khz with av dd = 3.3v. signal levels track with supply voltage, so scale accordingly. signal to noise ratio (snr) in bit rate bandwidth. input stage gain = 0db. output stage attenuation = 0db. maximum load on digital outputs = 30pf. all figures quoted in this section apply to the device when loaded with 8341 fi-1.x only. the use of other function images, can modify the parametric performance of the device. dpmr modem notes min. typ. max. unit modem symbol rate 2400 ? 4800 symbols /sec modulation 4fsk filter (rc) alpha ? 0.2 ? tx output level (mod1, mod2 , 2-point) 75 ? 2.88 ? vpk-pk tx output level (mod1, mod2, i/q) 75 ? 2.20 ? vpk-pk tx adjacent channel power (mod1, mod2, prbs) 76, 78 -60 ? ? db rx sensitivity (ber 4800 sy mbols/sec) 77 ? tbd ? dbm rx co-channel rejection 76, 78 15 12 ? db rx input level ? ? 838 mvrms rx input dc offset 0.5 ? av dd - 0.5 v notes: 75 transmitting continuous default preamble. 76 see data sheet section 8.13. 77 measured at baseband ? radio design will affect ultimate product performance. 78 for a 6.25khz/4800bps channel. audio performance notes min. typ. max. unit audio compandor attack time ? 4.0 ? ms decay time ? 13 ? ms 0db-point 82 ? 100 ? mvrms compression/expansion ratio ? 2:1 ? inband tone encoder frequency range 288 ? 3000 hz tone frequency accuracy ? ? 0.3 % tone amplitude tolerance 81 ? 1.0 0 +1.0 db total harmonic distortion 80 ? 2.0 4.0 % analogue channel audio filtering pass-band (nominal bandwidth): 12.5khz channel 83 300 ? 2550 hz 25khz channel 83 300 ? 3000 hz
digital pmr (dpmr) baseband processor cmx8341 ? 2011 cml microsystems plc 65 d/8341/3 audio performance notes min. typ. max. unit pass-band gain (at 1.0khz) ? 0 ? db pass-band ripple (wrt gain at 1.0khz) ? 2.0 0 +0.5 db stop-band attenuation 33.0 ? ? db residual hum and noise tx 84 ? ? 47 ? dbm residual hum and noise rx 84 ? ? 74 ? dbm pre-emphasis 83 ? +6 ? db/oct de-emphasis 83 ? ? 6 ? db/oct audio scrambler inversion frequency ? 3300 ? hz pass-band 320 ? 2900 hz audio expandor input signal range 85 ? ? 0.55 vrms notes: 80 measured at mod 1 or mod 2 output. 81 av dd = 3.3v and tx audio level set to 871mv p-p (308mvrms). 82 av dd = 3.3v. 83 see figure 12 and figure 13 84 psophometrically weighted. pre/de-em phasis, compandor and 25khz channel filter selected. 85 av dd = 3.3v.
digital pmr (dpmr) baseband processor cmx8341 ? 2011 cml microsystems plc 66 d/8341/3 9.2 operating characteristics ? timing diagrams 9.2.1 c-bus timing figure 27 c-bus timing c-bus timing notes min. typ. max. unit t cse csn enable to sclk high time 100 ? ? ns t csh last sclk high to csn high time 100 ? ? ns t loz sclk low to rdata output enable time 0.0 ? ? ns t hiz csn high to rdata high impedance ? ? 1.0 s t csoff csn high time between transactions 1.0 ? ? s t nxt inter-byte time 200 ? ? ns t ck sclk cycle time 200 ? ? ns t ch sclk high time 100 ? ? ns t cl sclk low time 100 ? ? ns t cds cdata setup time 75 ? ? ns t cdh cdata hold time 25 ? ? ns t rds rdata setup time 50 ? ? ns t rdh rdata hold time 0 ? ? ns c-bus latency ? 250 ? s notes: 1. depending on the command, 1 or 2 bytes of cdata are transmitted to the peripheral msb (bit 7) first, lsb (bit 0) last. rdata is read from the peripheral msb (bit 7) first, lsb (bit 0) last. 2. data is clocked into the peripheral on the rising sclk edge. 3. commands are acted upon between the last rising edge of sclk of each command and the rising edge of the csn signal. 4. to allow for differing c serial interface fo rmats c-bus compatible ics are able to work with sclk pulses starting and ending at either polarity. 5. maximum 30pf load on irqn pin and each c-bus interface line. these timings are for the latest version of c-bus and allow faster transfers than the original c-bus timing specification. the cmx8341 can be used in conjunction with dev ices that comply with the slower timings, subject to system throughput constraints.
digital pmr (dpmr) baseband processor cmx8341 ? 2011 cml microsystems plc 67 d/8341/3 9.3 packaging figure 28 l8 mechanical outline: order as part no. CMX8341L8
digital pmr (dpmr) baseband processor cmx8341 handling precautions: this product includes input protection, however, precautions should be taken to prevent device damage from electro-static discharge. cml does not assume any responsibility for the use of any circuitry described. no ipr or circu it patent licences are implied. cml reserves the right at any time without notice to change the said circuitry and this product specification. cml has a policy of test ing every product shipped using calibrated test equipment to ensure compliance with thi s product specification. specific testing of all circuit parameters is not necessarily performed. about firmasic ? cml?s proprietary firmasic ? component technology reduces cost, ti me to market and development risk, with increased flexibility for the designer and end application. firmasic ? combines analogue, digital, firmware and memory technologies in a single silicon pl atform that can be focused to deliver the right feature mix, performance and price for a target application family. specific functions of a firmasic ? device are determined by uploading its function image? during device initialization. new function images? may be later provided to s upplement and enhance device functions, expanding or modifying end-product features without the need for expensive and time-consuming design changes. firmasic ? devices provide significant time to market and commercial benefits over custom asic, structured asic, fpga and dsp solutions. they may al so be exclusively customised where security or intellectual property issues prevent the use of application specific standard products (assp?s).


▲Up To Search▲   

 
Price & Availability of CMX8341L8

All Rights Reserved © IC-ON-LINE 2003 - 2022  

[Add Bookmark] [Contact Us] [Link exchange] [Privacy policy]
Mirror Sites :  [www.datasheet.hk]   [www.maxim4u.com]  [www.ic-on-line.cn] [www.ic-on-line.com] [www.ic-on-line.net] [www.alldatasheet.com.cn] [www.gdcy.com]  [www.gdcy.net]


 . . . . .
  We use cookies to deliver the best possible web experience and assist with our advertising efforts. By continuing to use this site, you consent to the use of cookies. For more information on cookies, please take a look at our Privacy Policy. X